将项目从 JComboBox 保存到文本文件
Save items from JComboBox to text file
我有一个 JComboBox (cmbCourse),它使用扫描仪 class 从文本文件添加项目('Science'、'Psychology'、'Law')。现在我想创建一个 if 语句来从组合框中获取所选项目,但我遇到了麻烦,它应该是这样的:
if(cmbCourse.getSelectedItem() == Science) {
...
}
我收到一条错误消息,指出 'Science' 无法解析为变量。如何访问来自文本文件的项目并将它们与来自组合框的项目进行比较?
假设您要向组合框添加字符串,getSelectedItem 应该 return 一个字符串。但是,它returns表示字符串作为一个对象。无论如何,比较应该有效,很高兴知道。
请务必注意,在 Java 中,使用 == 无法正确比较字符串,因为这是对象相等。您必须使用 .equals() 进行正确的字符串比较。此外,空检查以防未选择任何内容。
if( cmbCourse.getSelectedItem() != null && cmbCourse.getSelectedItem().equals( "Science" )
{
// do stuff
}
我有一个 JComboBox (cmbCourse),它使用扫描仪 class 从文本文件添加项目('Science'、'Psychology'、'Law')。现在我想创建一个 if 语句来从组合框中获取所选项目,但我遇到了麻烦,它应该是这样的:
if(cmbCourse.getSelectedItem() == Science) {
...
}
我收到一条错误消息,指出 'Science' 无法解析为变量。如何访问来自文本文件的项目并将它们与来自组合框的项目进行比较?
假设您要向组合框添加字符串,getSelectedItem 应该 return 一个字符串。但是,它returns表示字符串作为一个对象。无论如何,比较应该有效,很高兴知道。
请务必注意,在 Java 中,使用 == 无法正确比较字符串,因为这是对象相等。您必须使用 .equals() 进行正确的字符串比较。此外,空检查以防未选择任何内容。
if( cmbCourse.getSelectedItem() != null && cmbCourse.getSelectedItem().equals( "Science" )
{
// do stuff
}