我有一个包含JTabbedPane
的应用程序和包含一些组件的两个选项卡。我的问题是,当我点击另一个标签时,它的组件不会立即出现;但是当鼠标光标移动到选项卡的每个组件(JCheckBox
,JButton
等)时,组件将显示但不正确(参见下图)。
alt text http://hivaonline.persiangig.com/1.gif
alt text http://hivaonline.persiangig.com/2.gif
答案 0 :(得分:2)
你在混合一些awt和摇摆的东西吗?
这可能会产生如此不可预测的影响。
答案 1 :(得分:1)
你能在控制台上看到异常吗?事件调度线程中的异常会导致此类行为。
答案 2 :(得分:1)
正如其他人所观察到的,您的代码不完整。作为指南,请考虑一篇关于Short, Self Contained, Correct (Compilable), Example的好处的文章。在How to Use Tabbed Panes中讨论了几个这样的例子。你可以将它们与你正在做的事情进行比较。
答案 3 :(得分:0)
感谢你的回复,问题是调用一个组件的repaint(),当我改变它的位置时,每当地图移动时,标记的位置必须改变,所以我认为调用repaint()导致循环和其他组件无法正确绘制。