有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重新验证JPanel的父帧

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

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


共 (3) 个答案

  1. # 1 楼答案

    I need show/hide some fields of my panel, and I want the panel to fit the frame.

    你的意思是像一个摘要/细节视图,你想改变框架的大小?然后试试:

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

  2. # 2 楼答案

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

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

    不知道你是不是这个意思

  3. # 3 楼答案

    SwingUtilities.getRoot(this).invalidate();