我刚开始学习面向对象编程,请见谅这篇基础帖子。当我尝试获取我的 JComboBox
中选定项的值时,我不知道为什么会返回 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。
JComboBox
的实例 :) - John FranciscbMonth
,那么它就无法编译。我认为他是在使用图形GUI编辑器,并且cbMonth
已经在自动生成的代码中声明了。 - daiscog