2010-05-10 52 views
2

當我顯示/隱藏字段時,我希望我的面板適合框架。我如何通知父框架重新驗證?重新驗證JPanel的父框架

我想過把框架傳遞給我的面板的構造函數,但我認爲可能有一種方法,這已經完成了。我記得在JPanel中有一個受保護的屬性,但沒有..也許我記得錯誤的組件。

回答

3

我需要顯示/隱藏我的 面板的一些領域,我想面板以適應 框架。

你的意思是像一個摘要/詳細信息視圖,你想要改變幀的大小?然後嘗試:

SwingUtilities.windowForComponent(...)。pack();

1

您可以覆蓋在面板中addNotify到的東西:

public void addNotify() { 
    getParent().revalidate(); 
    repaint(); 
    super.addNotify(); 
} 

不知道如果這就是你的意思,但。

1
SwingUtilities.getRoot(this).invalidate();