jre 1.7を使用しているubuntu 16.04で動作するGUIを持つJavaアプリケーションがあり、レンダリングの問題があります。次のコードはアプリケーションコードではなく、簡単なテストケースです。 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要素でも発生します。この件に関するご意見はありません。 ありがとうございます。
1.あなたは写真ですか上記の単純なケースの出力を表示しますか? (あなたの単純な例にもかかわらず、元のコードにはこの例では取り込まれていないことがありますか? 2.これはJFrameが非常に小さい場合にのみ起こりますか? –
1)EDTでJava Swing/AWT GUIを起動する必要があります。 2) 'f.pack();'は保持するべきですが、前の 'f.setSize(400,200);は無関係です。 –
これはどのルックアンドフィールですか? – Obicere