2011-02-26 39 views
0

我写一个Java程序,在我的小程序我只需调用调用setVisible()来控制一些面板的可见性。调用setVisible在Java小程序不工作

例如:

pnlAddUser.setVisible(true); 

但有时显示面板不工作。当我点击Applet Viewer窗口的边框时,面板出现。

我使用:

  • 无效()
  • 的setSize(this.getWidth(),this.getHeight())
  • this.repaint(this.getGraphics());
  • pnlAddUser.repaint();

但它不起作用。

编辑:我应该提到,我使用的一个JTree并且当选择一个树节点,我显示或隐藏根据节点的类型一些面板。

请帮助我,谢谢。

+0

你可以试试'this.repaint()'的'applet' – Alpine 2011-02-26 08:37:17

+0

感谢您的答复,但它不工作。 – 2011-02-26 09:02:23

+1

你能给这些面板如何与它们的容器相关的一些信息? – maerics 2011-02-26 09:23:12

回答

1

已解决。不好,但它的工作。

我加了码:

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

每当我想重新绘制,使用此。

+0

为我工作也....我看到这也是一个错误:http://segal.org/java/ShowComponent/index.html – viv 2012-09-18 06:20:05