我认为我们可以使用jScrollPane.getComponents()
来获取jscrollpane的awt组件。 我的问题是:有没有办法让一个容器的摆动组件如何?获取容器中的所有摆动组件
3
A
回答
2
所有Swing组件扩展JComponent。
Component[] comps = jScrollPane.getComponents();
ArrayList<JComponent> swingComps = new ArrayList<JComponent>();
for(Component comp : comps) {
if(comp instanceof JComponent) {
swingComps.add((JComponent) comp);
}
}
1
您可以拨打getComponents
然后进行测试,看它是否是JComponent
一个实例。方法如下:
ArrayList jcomponents = new ArrayList();
for (Component c : container.getComponents())
{
if (c instanceof JComponent)
{
jcomponents.add(c);
}
}
+1
这与其他答案基本相同,直到我发布我的报告之后,我才看到其他答案。 –
相关问题
- 1. 获取摆动组件的位置
- 2. 取景器像摆动组件
- 3. 获取所有图像SRC成数组文件获取内容
- 4. 可以导入所有容器组件中的所有动作创建器吗?
- 5. 获取组件中的所有DLLImport?
- 6. 获取所有JADE容器的列表
- 7. 获取容器中的所有Azure blob文件名称?
- 8. 摆动:作为容器的“薄”标准组件?
- 9. 摆动调度事件容器
- 10. 计数在Java摆动形式的所有组件(对照)
- 11. WPF获取所有控件“内容”
- 12. 获取特定组件上的所有事件侦听器
- 13. 如何获取驱动器中的所有文件夹?
- 14. 获取摆动组件的默认背景颜色
- 15. 动态获取阵列所有元素的所有组合
- 16. 我如何获取所有图像src到数组与文件获取内容
- 17. React路由器:获取容器组件中的位置
- 18. 在Java中重绘与容器摆动
- 19. 自动滚动摆动容器
- 20. 获取组中的所有元素
- 21. 获取数组中的所有单词
- 22. 获取数组中的所有数据
- 23. 从Windows Azure容器使用PHP获取所有文件
- 24. 如何从Azure blob容器获取所有/某些文件(CloudBlockBlob)?
- 25. 获取joomla中的组件内容
- 26. 获得驱动器的所有文件
- 27. asp.net core fileprovider获取所有驱动器
- 28. 摆动组件不移动到所需的单元GridBagLayout
- 29. 获取所有组合
- 30. 获取组的所有子组
Swing组件扩展了AWT组件。 (所以'getComponents()'报告两者)。 –
通常情况下,您最好持有对重要组件的引用,而不必通过嵌套容器递归以便在干草堆中找到针。 –
请注意,到目前为止,给出的两个答案不使用递归,并且除了JScrollPane的JViewport以外不会给你任何东西。 –