2012-12-07 70 views
1

想象一下,我有JPanelJLabel,我需要檢查JLabel是否與特定的JPanel有子 - 父級關係。但是,JLabel可能不是直接的孩子,而是大孩子等等。Swing容器和組件之間的子父級關係

是否有簡單的函數API來檢查我所缺少的?

當然,我可以遞歸地調用Container.getComponents()Component.getParent()並檢查。有沒有簡單的解決方案

+2

您可以簡單地從標籤父級向上搜索組件層次結構,直到您到達null或您找到組件。你要找的方法是getParent – MadProgrammer

+0

是的,我知道'getParent()'。所以這將是最簡單的解決方案,對嗎? –

+0

使用SwingUtilities窗口的組件,父母或先祖???,快速和懶惰檢查API :-) – mKorbel

回答