2

我开始在 Java Swing 中编写一些代码,并且在 Swing 提供的侦听器层次结构中有些混乱。即我想知道何时使用,例如,ActionListeneroverListSelectionListener以及如何区分何时从 UI 调用特定侦听器,即在用户交互之后。

非常感谢您的回复。

4

2 回答 2

2

关于ActionListener

每当用户执行一个动作时,就会发生一个动作事件。示例:当用户单击按钮、选择菜单项、在文本字段中按 Enter 时。结果是 actionPerformed 消息被发送到在相关组件上注册的所有操作侦听器。参考

关于ListSelectionListener

当列表或表格中的选择正在更改或刚刚更改时,会发生列表选择事件。列表选择事件从实现 ListSelectionModel 接口的对象触发。要获取表的列表选择模型对象,您可以使用 getSelectionModel 方法或 getColumnModel().getSelectionModel()。参考

问:如何区分何时从 UI 调用特定侦听器,即在用户交互之后。

上述详细信息和参考资料包含许多入门信息。

于 2012-08-03T13:34:21.410 回答
0

ActionListener例如用于JButton,它只是告诉 GUI 元素已经做了一些事情(一个按钮除了被点击之外不能做任何事情)。

ListSelectionListener包含更多信息(选择了哪个元素)。

有关何时使用 whichListener检查您要使用的元素的 javadoc 的更多信息。

于 2012-08-03T13:24:24.673 回答