将JComboBox中的项目保存到文本文件中



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

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

我收到一个错误,说"科学"不能分解为一个变量。如何访问来自文本文件的项目,并将它们与组合框中的项目进行比较?

假设您正在向组合框中添加字符串,getSelectedItem应该返回一个字符串。然而,它将所述字符串作为对象返回。无论如何,这种比较应该有效,只是很高兴知道。

需要注意的是,在Java中,使用==不能正确比较字符串,因为这是objectequals。必须使用.equals((进行正确的字符串比较。此外,如果未选择任何内容,则进行空检查。

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

最新更新