遍历一个JInternalFrame上的控件 也许是因为在内容窗格上只放了一个panel 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要加上getContenPane.直接用jinternalframe.getComponentCount();就好了。 对,上面的有理。也许是因为你在JInternalFrame上加入组建的时候,你用了一个JPanel,然后你的组建都是add在JPanel上的,然后用JInternalFrame.getContentPane().add(JPanel)的,所以你罗列出的组建就一个,那就是那个窗格JPanel,如果要罗列全部组建的数目,就直接用JInternalFrame.getComponentCount(); 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个 Tomcat的日志实现中为什么没有使用Log4j java如何调用c语言编译器 去编译c程序! 想用J2SE程序中嵌入WEB页面,怎么实现? 搞不明白~~~~~~~ 请教 java List 泛型转换 关于 jre 版本的问题 Java中工具条如何使用?举个例子! 如何让JFrame失去焦点后仍停留在JApplet的上面 100分在线等待,为什么命令行运行java vector.class 出现下面错误:(classpath已配) 有关synchronized()中参数用法的问题!! 关于“张孝祥”JAVA教程的质量问题!!知道的进 数组转换的问题
直接用jinternalframe.getComponentCount();就好了。
也许是因为你在JInternalFrame上加入组建的时候,你用了一个JPanel,
然后你的组建都是add在JPanel上的,然后用
JInternalFrame.getContentPane().add(JPanel)的,所以你罗列出的组建
就一个,那就是那个窗格JPanel,如果要罗列全部组建的数目,就直接用
JInternalFrame.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个