我有一个java应用程序,运行在ubuntu 16.04上,使用jre 1.7,我得到了一些渲染问题。下面的代码不是应用程序代码,而是一个简单的测试用例。java swing中的渲染问题
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class Test {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(400,200);
String[] s = {"test", "of", "rendering"};
JComboBox<String> cs = new JComboBox<>(s);
f.add(cs);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}
}
下图显示了此问题:我在JComboBox中3个元素,但是当我浏览(通过鼠标或键盘)的元素改变显示(这不应该发生)。这个问题也发生在Jtree元素中。
对此问题有任何想法。 在此先感谢。
1.您是显示上面列出的简单案例的输出结果? (因为我想知道,尽管你是一个简单的例子,你的原始代码中还有其他的东西没有在这个例子中被捕获到)。 2.这只有在JFrame很小时才会发生? –
1)应该在EDT上启动Java Swing/AWT GUI。 2)'f.pack();'应该被保留下来,但是它使得早期的'f.setSize(400,200)''不相关。 –
这是什么样的感觉? – Obicere