我已将一个按钮添加到JPanel
。如果JPanel
包含该按钮,我想删除该按钮。有什么方法可以检查JPanel
是否包含按钮?检查JPanel是否包含JButton
4
A
回答
8
如果您参考了JButton
,请致电getParent()。如果父母是null
,该按钮不在面板(或任何容器)中。
或者,像@kleopatra建议的那样,在JPanel
实例上调用getComponents()并迭代该数组,以查找任何为instanceof JButton
的东西。
7
0
如果你有到按钮的引用:
List<Component> componentList = Arrays.asList(panel.getComponents());
if (!componentList.contains(button)) {
panel.add(button);
}
相关问题
- 1. 检查是否包含jQuery
- 2. 检查是否行包含/ *
- 3. 检查JButton是否在特定的JPanel中
- 4. 检查is_page(x)是否包含数组
- 5. 如何检查DataTable是否包含DataRow?
- 6. 检查行是否包含单词
- 7. 检查输入字段是否包含@
- 8. 检查字符串是否包含除
- 9. PHP - 检查函数是否包含
- 10. Java - 变量检查是否包含
- 11. 检查是否字符串包含“HTTP://”
- 12. 如何检查NSString是否包含'%'?
- 13. 检查是否包含在子类
- 14. SQL检查组是否包含NULL
- 15. 检查JavaScript对象是否包含X?
- 16. 检查richtextbox是否包含文本框
- 17. 检查Enum是否包含字符串?
- 18. 检查列表是否包含密钥
- 19. C# - 检查ContextMenu是否包含项目
- 20. 检查NSMutableArray是否包含字符串
- 21. 检查Cursor是否包含行结果?
- 22. 检查图像是否包含文字?
- 23. 检查选择是否包含链接
- 24. 检查arraytype列是否包含空值
- 25. 检查文本是否包含多个@
- 26. 检查数组是否包含false?
- 27. PHP检查MySQL表是否包含值
- 28. 检查元素是否包含#shadow-root
- 29. 可以检查NSData是否包含NSString
- 30. 检查NSFont是否包含字符
有什么不对通过面板的孩子循环? – kleopatra