Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新验证JPanel';s父帧_Java_User Interface_Swing_Parent_Jpanel - Fatal编程技术网

Java 重新验证JPanel';s父帧

Java 重新验证JPanel';s父帧,java,user-interface,swing,parent,jpanel,Java,User Interface,Swing,Parent,Jpanel,当我显示/隐藏字段时,我希望我的面板适合框架。如何通知父帧重新验证 我曾考虑将框架传递给我的面板的构造函数,但我认为可能有一种方法已经完成了。我记得JPanel中有一个受保护的属性,但是没有。。可能我记错了组件。您可以将面板中的addNotify重写为以下内容: public void addNotify() { getParent().revalidate(); repaint(); super.addNotify(); } 不知道你是不是这个意思 SwingUtil

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


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

您可以将面板中的
addNotify
重写为以下内容:

public void addNotify() {
    getParent().revalidate();
    repaint();
    super.addNotify();
}
不知道你是不是这个意思

SwingUtilities.getRoot(this).invalidate();
我需要显示/隐藏我的一些字段 面板,我希望面板适合 框架

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

SwingUtilities.windowForComponent(…).pack()