首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDialog内部JComponents的显示延迟?

JDialog内部JComponents的显示延迟?
EN

Stack Overflow用户
提问于 2011-03-08 13:22:52
回答 2查看 317关注 0票数 0

每当我对JComponents的大小或对齐方式进行小的更改时,当我尝试显示

-->显示一个空的对话框,当我尝试用鼠标放大JDialog时,组件就会显示出来...

-->所以我禁用了setResize()属性...

-->仍然没有效果...

帮帮我……

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-08 14:12:54

我猜你的代码应该是这样的:

代码语言:javascript
复制
dialog.pack();
dialog.setVisible( true );
dialog.add( someComponent );

代码应该是:

代码语言:javascript
复制
dialog.add( someComponent );
dialog.pack();
dialog.setVisible( true );

也就是说,在使对话框可见之前,您需要将组件添加到对话框。

票数 1
EN

Stack Overflow用户

发布于 2011-03-08 13:48:41

有几种情况可能会导致这种情况:

您使用的布局管理器有问题:请在更改组件后尝试在内容窗格上调用revalidate()repaint()。并确保对Swing Event Dispatch线程中的所有组件进行更改。您可以通过调用SwingUtitlites.invokeLater()来完成此操作。

如果你在linux机器上打开compiz,java有时不能重绘框架。这是一个旧的bug,只能部分修复。尝试使用metacity,看看是否可以重现该问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5228674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档