我已將一個按鈕添加到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. 檢查JButton是否在特定的JPanel中
- 2. 檢查是否包含jQuery
- 3. jQuery檢查Cookie是否包含文本
- 4. 檢查是否字符串包含「HTTP://」
- 5. 檢查列是否包含模式?
- 6. 可以檢查NSData是否包含NSString
- 7. 檢查是否包含在子類
- 8. 檢查java arraylist是否包含對象
- 9. 檢查td是否包含文本?
- 10. 檢查選擇是否包含鏈接
- 11. php - 檢查結果是否包含值
- 12. 檢查列表是否包含密鑰
- 13. Java - 變量檢查是否包含
- 14. 檢查行是否包含字符串
- 15. 檢查數組是否包含false?
- 16. 檢查父代是否包含ChildNodes
- 17. 檢查映射是否包含密鑰
- 18. 如何檢查DataTable是否包含DataRow?
- 19. 檢查Cursor是否包含行結果?
- 20. 檢查NSMutableArray是否包含給定值
- 21. PHP檢查MySQL表是否包含值
- 22. 檢查文本是否包含多個@
- 23. C# - 檢查ContextMenu是否包含項目
- 24. 檢查網址是否包含單詞
- 25. 如何檢查NSString是否包含'%'?
- 26. 檢查元素是否包含#shadow-root
- 27. 檢查arraytype列是否包含空值
- 28. NAnt:檢查包含文件是否已包含
- 29. 如何檢查jPanel是否被按下?
- 30. 檢測NSString是否包含...?
有什麼不對通過面板的孩子循環? – kleopatra