setVisible在Java小程序中不工作

setVisible在Java小程序中不工作,java,applet,Java,Applet,我正在编写一个Java小程序,在我的小程序中,我只需调用setVisible()来控制某些面板的可见性 例如: pnlAddUser.setVisible(true); 但有时显示面板不起作用。当我点击Applet Viewer窗口的边框时,面板就会出现 我用过: 使无效 设置大小(this.getWidth()、this.getHeight()) this.repaint(this.getGraphics()) pnlAddUser.repaint() 但它不起作用 编辑:我应该提到,我

我正在编写一个Java小程序,在我的小程序中,我只需调用setVisible()来控制某些面板的可见性

例如:

pnlAddUser.setVisible(true);
但有时显示面板不起作用。当我点击Applet Viewer窗口的边框时,面板就会出现

我用过:

  • 使无效
  • 设置大小(this.getWidth()、this.getHeight())
  • this.repaint(this.getGraphics())
  • pnlAddUser.repaint()
但它不起作用

编辑:我应该提到,我正在使用JTree,当选择TreeNode时,我会根据节点的类型显示或隐藏一些面板


请帮帮我,谢谢。

解决了。不太好,但很管用

我添加了代码:

public void repaintAgain() {
    setSize(this.getWidth() - 1, this.getHeight() - 1);
    setSize(this.getWidth() + 1, this.getHeight() + 1);
}

每当我想重新绘制时,请使用此工具。

您可以在
小程序上尝试
此.repaint()
,谢谢您的回复,但它不起作用。您能提供一些关于这些面板如何与其容器相关联的信息吗?也为我工作。。。。我看到这也是一个bug: