以下のコードにはバグがあります。 JFrameの読み込み時にTabキーを押してJComboBoxにフォーカスし、下キーを押してみます。それは何もしません。JComboBoxのヌルIn矢印キーの使用
位置0にNULLを挿入するとこれが発生します。しかし、私はまだNullを選択できるようにしたいと思います。私はユーザーにオプションを選択させたくありません。
package kobalt.test.colin;
import java.awt.*;
import javax.swing.*;
public class ColinTest extends JFrame {
private JTextField mTextField;
private JComboBox mComboBox;
public ColinTest(){
setLayout(new BorderLayout());
mTextField = new JTextField("Something");
mComboBox = new JComboBox(new String[]{"One", "Two"});
mComboBox.insertItemAt(null, 0); //this line causes the bug
add(mTextField, "North");
add(mComboBox, "South");
pack();
setVisible(true);
}
public static void main(String[] argv) {
new ColinTest();
}
}
この動作を修正するためにJComboBoxでオーバーライドできるものはありますか?
空の文字列を0桁目に挿入するのはあまり面白くありません。どこでもそれを処理する必要があります。
Wrappingオブジェクトを使用することもできますが、JComboBoxで何かを拡張してオーバーライドしたいと思います。
私はラッパーオブジェクトに行って、ありがとう。私は文のファンではありませんでした "他にも優先される必要のある方法があるかもしれません" – colinjwebb