0

コンボボックスと送信ボタンを取得しました。ボタンが送信されたときに、コンボボックスの値がnullかどうかを確認したいと思います。このコードを使用しています:

ComboBox.setSelectedItem(null);
 if (ComboBox.getSelectedItem().equals(null)) {
           infoLabel.setText("Combo box value was null");
} 

送信ボタンを押すと、次のエラーが発生します: java.lang.NullPointerException

どうすればこれを修正できますか?

4

3 に答える 3

2

nullへの参照を与えることはできません。次のequals()ようにします。

ComboBox.setSelectedItem(null);
if (ComboBox.getSelectedItem() == null) {
  infoLabel.setText("Combo box value was null");
} 

そして、あなたの質問とは関係のない発言: Java Naming ConventioncomboBoxを使用することをお勧めしますComboBox

于 2013-01-22T12:53:52.420 に答える
2

equals電話をかけることはできませんnull。代わりに、単に使用します== null。このようなもの:

ComboBox.setSelectedItem(null);
if (ComboBox.getSelectedItem() == null) {
    infoLabel.setText("Combo box value was null");
} 

動作するはずです。

于 2013-01-22T12:54:01.037 に答える
1

条件は次のとおりです。

ComboBox.getSelectedItem() != null

また

ComboBox.getSelectedItem().toString().equals("")

これは、コンボボックスで選択されているものがnullまたは空であるかどうかを確認します

これを行う別の方法は、最初の項目を空のままにしてから、選択したインデックスを 0 に対してチェックすることです。

ComboBox.getSelectedIndex() != 0

ありがとう

于 2013-01-22T12:57:15.117 に答える