相关疑难解决方法(0)

编写Swing组件:如何添加添加ActionListeners的功能?

我想通过组合几个现有组件来创建一个(简单的,有希望的)自定义Swing组件.在我的例子中,它是一个开关开关,由一个JLabel和两个用于On和Off的JButton组成.我通过扩展JPanel来开始OnOffSwitch.构造函数添加子组件,并将其自身设置为按钮的ActionListener.该类有一个isOn()方法,用于查询组件的当前状态.

我现在想要添加将ActionListeners添加到OnOffSwitch类的功能.我希望通过扩展像JPanel这样的Swing组件来免费提供这个功能,但是JPanel没有这个功能.通过源代码的外观,具有此功能的每个Swing组件都会自行重新实现它:向列表添加侦听器,触发ActionEvents等等.

实现我想要的正确方法是什么?我可以从各种Swing组件中复制/粘贴该代码(或重写其中的要点),或者我可以实现自己的OnOffSwitchListener接口.为了保持一致,似乎所有组件都应该使用ActionListeners.

java swing custom-controls actionlistener

2
推荐指数
2
解决办法
2417
查看次数

标签 统计

actionlistener ×1

custom-controls ×1

java ×1

swing ×1