提问者:小点点

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


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

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

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


共1个答案

匿名用户

假设您要将字符串添加到组合框中,getSelectedItem 应返回一个字符串。但是,它将所述字符串作为对象返回。无论如何,比较应该有效,很高兴知道。

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

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