java - 选择组合框中的任何项目时,向文本字段写入内容

标签 java string swing jcombobox string-comparison

当我从组合框中选择任何项目时,我想在文本字段中写入一些内容。但我做不到。

Java代码:

comboBox.addItemListener(new ItemListener() {
    public void itemStateChanged(ItemEvent arg0) {
            if(comboBox.getSelectedItem()=="apple") {
                tfbf.setText("apple selected");
            }
        }
    });

最佳答案

由于您没有提供任何有效的示例。您可以使用 equals(..) 来比较对象观察相等性,而不是使用 ==

"apple".equals(comboBox.getSelectedItem())

了解更多 How do I compare strings in Java?

== tests for reference equality.

.equals() tests for value equality.

关于java - 选择组合框中的任何项目时,向文本字段写入内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098931/

相关文章:

c# - 为什么写入文件比附加字符串更快?

java - Jtree节点添加

java - Swing样本表格申请

Java代码不发布证书

c# - C# 的 GIL 版本是什么?

java - 为什么这不会重载?

ruby - Ruby 2.1.1 中的拆分和反转

java - 如何随机化字符串中字母的大小写

java - ActionListener 和 SystemUtil.invokeLater 的问题

java - 检测数字的变化