私はJComboBoxを持っています。私はJComboBoxに文字列を渡しています。値の一部は、その配列内で複数回あります。コンボボックスは正しく表示されますが、すべての項目を選択することはできません。この例ではJComboBox同じエントリ複数回
String[] entrys = {"A", "B", "C", "A"};
JComboBox combo = new JComboBox(entrys);
A
以前のアレイにすでに存在するため、私はA
秒を選択することができません。私は二A
を押すと
combo.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange() == ItemEvent.SELECTED)
System.out.println(combo.getSelectedIndex());
}
});
それはまだ最初の一つを選択し、0
を印刷しています。
- これを機能させるには、どのような方法が最適ですか?
- カスタムコンボボックスモデルを作成する必要がありますか?
なぜあなたのエントリに2番目の「A」がありますか? – hamena314
私はUIのためだけにそれを必要とし、説明するのに時間がかかりすぎます。それはファイル名(完全なパスではない)である可能性があり、それを選択すると、画像の場合はプレビューが表示されます。 – Galveston01