我有一個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