1
想象一下,我有JPanel
和JLabel
,我需要檢查JLabel
是否與特定的JPanel
有子 - 父級關係。但是,JLabel可能不是直接的孩子,而是大孩子等等。Swing容器和組件之間的子父級關係
是否有簡單的函數API來檢查我所缺少的?
當然,我可以遞歸地調用Container.getComponents()
或Component.getParent()
並檢查。有沒有簡單的解決方案
想象一下,我有JPanel
和JLabel
,我需要檢查JLabel
是否與特定的JPanel
有子 - 父級關係。但是,JLabel可能不是直接的孩子,而是大孩子等等。Swing容器和組件之間的子父級關係
是否有簡單的函數API來檢查我所缺少的?
當然,我可以遞歸地調用Container.getComponents()
或Component.getParent()
並檢查。有沒有簡單的解決方案
我認爲Container.isAncestorOf(JComponent繼承)會做你想做的。
您可以簡單地從標籤父級向上搜索組件層次結構,直到您到達null或您找到組件。你要找的方法是getParent – MadProgrammer
是的,我知道'getParent()'。所以這將是最簡單的解決方案,對嗎? –
使用SwingUtilities窗口的組件,父母或先祖???,快速和懶惰檢查API :-) – mKorbel