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

Java 将项目从JComboBox保存到文本文件,java,jcombobox,Java,Jcombobox,我有一个JComboBox(cmbCourse),它使用Scanner类从文本文件中添加项目(“科学”、“心理学”、“法律”)。现在我想创建一个if语句,从组合框中获取所选项,但我遇到了问题,它应该是这样的: if(cmbCourse.getSelectedItem() == Science) { ... } 我得到一个错误,说“科学”不能解析为变量。如何访问文本文件中的项目并将其与组合框中的项目进行比较?假设您正在向组合框添加字符串,getSelectedItem应该返回一个字符串。但是,它

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

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

我得到一个错误,说“科学”不能解析为变量。如何访问文本文件中的项目并将其与组合框中的项目进行比较?

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

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

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

我认为这应该是
if(cmbCourse.getSelectedItem()=='Science'){
你需要引用科学