2010-05-10 57 views
2

当我显示/隐藏字段时,我希望我的面板适合框架。我如何通知父框架重新验证?重新验证JPanel的父框架

我想过把框架传递给我的面板的构造函数,但我认为可能有一种方法,这已经完成了。我记得在JPanel中有一个受保护的属性,但没有..也许我记得错误的组件。

回答

3

我需要显示/隐藏我的 面板的一些领域,我想面板以适应 框架。

你的意思是像一个摘要/详细信息视图,你想要改变帧的大小?然后尝试:

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

1

您可以覆盖在面板中addNotify到的东西:

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

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

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