2014-04-08 69 views
1

我有一個使用BorderLayoutJFrame。我如何獲得這個JFrame左側或右側或其他任何位置的所有組件?如何獲取JFrame中特定佈局位置的組件?

+0

這應該解決您的問題:http://stackoverflow.com/questions/759321/removing-the-center-element-from-a-jpanel-using-borderlayout –

+0

@YankiTwizzy不要忘記[標記答案一旦你的問題得到解決,就可以接受](http://meta.stackexchange.com/a/5235);) – ccjmne

回答

4

如@brano建議,您可以通過JFramecontentPaneLayoutManager訪問這些組件。

對於爲例,假設你想要得到的是位於BorderLayout.WEST(和你的JFrame被稱爲frame),你可以做組件:

final BorderLayout layout = (BorderLayout) frame.getContentPane().getLayout(); 
final Component west = layout.getLayoutComponent(BorderLayout.WEST); 

一個的話,雖然:在getLayoutComponent方法沒有按不屬於LayoutManager:因此,您需要必須知道並確保您的layout是一個實際的BorderLayout

相關問題