Java Applet 中的 setVisible 不起作用
我正在编写一个Java小程序,在我的小程序中我只需调用setVisible()来控制某些面板的可见性。
例如:
pnlAddUser.setVisible(true);
但有时显示面板不起作用。当我单击 Applet Viewer 窗口的边框时,该面板就会出现。
我使用:
- invalidate()
- setSize(this.getWidth(), this.getHeight())
- this.repaint(this.getGraphics());
- pnlAddUser.repaint();
但它不起作用。
编辑:我应该提到,我正在使用 JTree,当选择 TreeNode 时,我会根据节点的类型显示或隐藏一些面板。
请帮助我,谢谢。
I am writing a Java applet, in my applet I simply call setVisible() to control the visibility of some panels.
For example:
pnlAddUser.setVisible(true);
but sometimes showing panel does not work. and when I just click on the border of Applet Viewer window, the panel appears.
I used:
- invalidate()
- setSize(this.getWidth(), this.getHeight())
- this.repaint(this.getGraphics());
- pnlAddUser.repaint();
but it doesn't work.
Edit: I should mention, I am using a JTree and when a TreeNode is selected, I show or hide some panels according to the type of the node.
Please help me, Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了。不好但它有效。
我添加了代码:
每当我想重新绘制时,就使用它。
Solved. Not good but it works.
I added the code:
whenever I want to repaint, use this.