2011-02-26 18 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