2017-06-24 5 views
-1

EDITEDJavaの項目がJComboBoxの中で選択されていない場合は、文を印刷

にはアイテムがJComboBoxの中で選択されていないとき、それは「何の項目が選択されていない」ためのラベルテキストを設定しますです。これは私が試したものですが、項目が選択されていない場合、それが原因で、デフォルトでは動作しませんでした、それは自動配列の最初の項目を選択します[0]

if(comboBox.getSelectedIndex() >-1) 
{ 
    label.setText(comboBox.getSelectedItem()); 
} 
else 
    label.setText("No Item is Selected"); 
+0

質問をするのを忘れました。また、あなたのコードは、あなたが持っている問題を説明するには時間がかかりすぎ、正しくインデントされていないので、読みにくいです。 –

+0

TL; DR;投稿してください[mcve] – c0der

+0

@dexter - 0番目のアイテムを「アイテムの選択」または空白のアイテムとして保管してください。デフォルトのアイテムがこの0番目のアイテムであるかどうかを確認し、ボタンのアクションイベントメソッドで修正されたコードを使用してください!変更が必要 - > 'comboBox.getSelectedIndex()> 0' –

答えて

0

を解決しました

文字列配列に最初のインデックスを " - "として設定します。そのため、デフォルトでは " - "が選択されていない場合は、

if(comboBox.getSelectedItem().equals("-")) 
{ 
    label.SetTest("No Item is Selected"); 
} 
else if(comboBox.getSelectedIndex() > 0) 
    label.SetText(comboBox.getSelectedItem()); 
関連する問題