【发布时间】:2012-01-23 12:53:02
【问题描述】:
对 Java 和 Swing 非常陌生,我一直在玩 swing gui 应用程序。它为我的组合框生成了一些代码:
comboBox.addActionListener(EventHandler.create(ActionListener.class, TestController, "changeSomething"));
我也有这个:
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
public class StudyPlanController {
private JComboBox factors;
public void changeSomething() {
JOptionPane.showMessageDialog(null, "change!");
}
}
我有 2 个问题。
当我更改组合框中的选定项目时,我收到消息“更改!”只有第一次更改。这是为什么呢?
-
在谷歌搜索解决方案时,用于设置侦听器的所有代码都与为我生成的代码不同。例如
box.addItemListener(new ItemListener(){ 公共无效 itemStateChanged(ItemEvent e){ System.out.println(e.getItem() + " " + e.getStateChange() ); } });
我创建监听器的方式是否正确?为什么有两种方法可以做到这一点?
谢谢
【问题讨论】:
-
这个代码是什么工具生成的?
-
@jackrabbit - mindsilver.com