我有一个 JComboBox (cmbCourse),它使用 Scanner 类从文本文件添加项目(“科学”、“心理学”、“法律”)。现在我想创建一个 if 语句来从组合框中获取所选项目,但我遇到了麻烦,它应该是这样的:
if(cmbCourse.getSelectedItem() == Science) {
...
}
我收到一条错误消息,指出“科学”无法解析为变量。如何访问来自文本文件的项目并将它们与组合框中的项目进行比较?
最佳答案
假设您要向组合框添加字符串,getSelectedItem 应返回一个字符串。但是,它返回所述字符串作为对象。无论如何,比较应该有效,只是很高兴知道。
需要注意的是,在 Java 中,字符串不能使用 == 进行正确比较,因为这是对象等于。您必须使用 .equals() 进行正确的字符串比较。另外,如果没有选择任何内容,则进行空检查。
if( cmbCourse.getSelectedItem() != null && cmbCourse.getSelectedItem().equals( "Science" )
{
// do stuff
}
关于java - 将 JComboBox 中的项目保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53658395/