重新验证JPanel的父框架

时间:2010-05-10 20:06:36

标签: java user-interface swing parent jpanel

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

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

3 个答案:

答案 0 :(得分:3)

  

我需要显示/隐藏我的一些字段   面板,我希望面板适合   帧。

您的意思是摘要/详细信息视图,您希望帧大小更改?然后尝试:

  

SwingUtilities.windowForComponent(...)包();

答案 1 :(得分:1)

您可以将面板中的addNotify覆盖为:

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

不确定这是不是你的意思。

答案 2 :(得分:1)

SwingUtilities.getRoot(this).invalidate();