我已將一個按鈕添加到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