我有一个在Ubuntu 16.04上使用JRE 1.7运行的Java应用程序,并且其拥有图形用户界面,但我遇到了一些渲染问题。以下代码并非应用程序代码,而是一个简单的测试案例。
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元素中。
![enter image description here](https://istack.dev59.com/I864l.webp)
f.pack();
应该保留,但它使之前的f.setSize(400,200);
失去意义。1.8.0_73
,但无法重现此问题。这似乎是与外观或Java的Linux发行版内部某些特定内容有关。您是否有其他Java版本可供测试?您是否有其他可用的外观? - Obicere