有点像初学者。我有一个应用程序,我有一个组合框。组合框有两个字符串/项1为“Add”,第二个为“Minus”。如果我从组合框中选择“添加”,我的jText字段应显示单词“Addition”,如果我从组合框中选择“Minus”,则jText字段应显示单词“Subtraction”。我的问题是,如果我选择添加,它只显示“添加”,但如果我选择“减号”则不显示“减法”。
我的if语句有问题吗?
String display ="";
if (comboBxOperator.getSelectedItem().equals("ADD"))
{
display = "Addition";
}
else if (comboBxOperator.getSelectedItem().equals("Minus"))
{
display = "Subtraction";
}
txtDisplay.setText(display);
更新: 在我为我的组合框实现了acionListener之后,我得到了“UnsupportedOperationException”:
comboBxOperator.addActionListener(this);
答案 0 :(得分:3)
您没有使用EventListener
,如果您没有告知选择更改,您的程序无法检测到更改。看看这个tutorial。
Here是一个简单的通用示例:
combo.addActionListener (new ActionListener () {
public void actionPerformed(ActionEvent e) {
doSomething();
}
});