遍历一个JInternalFrame上的控件

一点点凋落 2004-04-08 06:15:35
我想遍历一个JInternalFrame上的控件

jinternalframe.getContenPane.getComponentCount()

返回的值总是0

why
...全文
79 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一点点凋落 2004-04-09
  • 打赏
  • 举报
回复
int iCount = f.getComponentCount();

System.out.println(iCount);

for (int i = 0;i < iCount;i++) {

if (f.getComponent(i) instanceof JPanel) {

System.out.println("Hello");

}
}


iCount为2
也就是只有2个
vongood 2004-04-08
  • 打赏
  • 举报
回复
gz
up
FutureStonesoft 2004-04-08
  • 打赏
  • 举报
回复
对,上面的有理。
也许是因为你在JInternalFrame上加入组建的时候,你用了一个JPanel,
然后你的组建都是add在JPanel上的,然后用
JInternalFrame.getContentPane().add(JPanel)的,所以你罗列出的组建
就一个,那就是那个窗格JPanel,如果要罗列全部组建的数目,就直接用
JInternalFrame.getComponentCount();
CoolAbu 2004-04-08
  • 打赏
  • 举报
回复
不要加上getContenPane.
直接用jinternalframe.getComponentCount();就好了。
xuegaosp 2004-04-08
  • 打赏
  • 举报
回复
up
FutureStonesoft 2004-04-08
  • 打赏
  • 举报
回复
也许是因为在内容窗格上只放了一个panel

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧