私はこの基本的なポストのために申し訳ありません、新しい学習OOPです。私はJComboBox
で選択した項目の値を取得しようとしているときに、なぜnullを返すのかわかりません。getSelectedItemがnullを返すのはなぜですか?
public class AddEmployee extends javax.swing.JInternalFrame{
public AddEmployee()
{
initComponents();
this.setSize(1100,500);
setMonths();
setJComboBoxProperties();
check();
}
private void setMonths()
{
String[] monthsObj = {"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"};
DefaultComboBoxModel monthsModel = new DefaultComboBoxModel(monthsObj);
cbMonths.setModel((ComboBoxModel)monthsModel);
}
private void setJComboBoxProperties()
{
cbMonths.setSelectedIndex(-1);
}
private String check()
{
String cb = (String)cbMonths.getSelectedItem();
System.out.println(cb);
return cb;
}
}
私はString cb
をキャストするので、それは私にnullを与えません。しかし、私は選択した項目をチェックアウトしようとしているが、それは私にnullを与える。
ここで、cbMonthは宣言されていますか? 1つのエントリが選択されていますか? – Jens
@Jens Btwこれはドラッグアンドドロップです。だから私は 'JComboBox'のインスタンスを作成しなかったのです:) –
ドラッグアンドドロップ? cbMounthを宣言する必要があります。 – Jens