将项目从JComboBox保存到文本文件

时间:2018-12-06 19:31:28

标签: java jcombobox

我有一个JComboBox(cmbCourse),它使用Scanner类从文本文件中添加项目(“科学”,“心理学”,“法律”)。现在,我想创建一个if语句,该语句从comboBox中获取选定的项目,但是我遇到了麻烦,它应该是这样的:

if(cmbCourse.getSelectedItem() == Science) {
...
}

我收到一个错误消息,说“科学”无法解析为变量。如何访问文本文件中的项目并将它们与comboBox中的项目进行比较?

1 个答案:

答案 0 :(得分:1)

假设您要向组合框添加字符串,则getSelectedItem应该返回一个字符串。但是,它返回所述字符串作为对象。无论如何,该比较应该都可以进行,只是很高兴知道。

请务必注意,在Java中,使用==不能正确比较字符串,因为这是对象相等。您必须使用.equals()进行正确的字符串比较。另外,如果未选择任何内容,则进行空检查。

if( cmbCourse.getSelectedItem() != null && cmbCourse.getSelectedItem().equals( "Science" )
{
  // do stuff
}