2017-01-22 11 views
1

JComboBoxには1つのアイテムしかありません。このアイテムをボックスに移入するとすぐにそれをcombobox.setSelectedItem(item)で選択します。しかし残念なことに、combobox.getSelectedIndex(0)またはcombobox.getSelectedItem(item)でアイテムを読むと、-1/nullになります。Java Swing JComboBoxのみ選択可能なアイテム

確かに私はどのアイテムがボックスに入っているのか知っていますが、そのケースに反応するステートメントを追加したくありません。

コンボボックスの孤立したアイテムをどのように読み取ることができますか?

+0

申し訳ありません申し訳ありませんが、どういうわけか、メインテキストでこんにちはと言うことができます...だからこんにちは人:D – j0chn

+0

あなたのコードを教えてください。 –

+1

あなたの答えは、すでに正しいです:D。だから私はあなたが主張していない場合はコードを投稿しません – j0chn

答えて

3

通報

combobox.setSelectedItem(item)Objectとしてitemを取り、項目間、それをチェックします。 c ombobox.getSelecedIndexは-1を返すので、選択がないことはすでに分かっているため、選択に失敗しました。

理由

あなたはsetSelectedItemにオブジェクトを渡されたが、それObjectは、項目間見つかりませんでした。 ObjectStringであり、同じようにStringをパラメータとして渡している可能性がありますが、渡すパラメータは同じではありませんString、バグは似ています。

行動テスト

String foo = "bar"; 
boolean theSame = (foo == "bar"); //false 
boolean similar = foo.equals("bar"); //true 

ソリューション

使用するのと同じObjectあなたの代わりに同様のObjectsetSelectedItemを呼び出します。

+0

お返事ありがとうございます。それは間違いだった。私がConstantを通してそれを選択すると、それはうまくいく。ありがとうございます – j0chn

+0

あなたはようこそ。 –

関連する問題