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

标签 java swing jcombobox

我有一个 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/

相关文章:

java - Jtable 行删除

java - jcombobox 用 hashmap 填充

java - 如何在 Java 中显示数据库中的所有枚举值

java - 在java中打印直到行尾

java - 线程输出到 GUI 文本字段

java - 如何将逻辑排除在 JSP 之外?

java - 为什么要在框架中添加额外的空间?

java - 如何在 Java 中向 JComboBox 添加分隔符?

java - 适用于 Unix 的 MsAccess 的 JDBC 驱动程序

java - Android 中的广播接收器不工作