我创建了一个JButton的子类。我能够使用以下代码覆盖鼠标事件:
@Override
protected void processMouseEvent(MouseEvent e) {
super.processMouseEvent(e);
// My event code...
}
我想知道在启用或激活对象时我应该覆盖什么来获取事件。
我对JButton的子类化主要是出于美观的原因,因此我可以准确设置按钮的外观。我希望能够在按钮被禁用时使其变灰。如果你认为我应该以不同的方式做这件事,请告诉我。
答案 0 :(得分:3)
您无需覆盖任何内容。启用或禁用该按钮将触发propertyChange事件,并将“enabled”作为属性名称。
答案 1 :(得分:2)
覆盖enable(),disable()和setEnabled()?
顺便说一下,重写processMouseEvent()听起来......很脏......你应该添加一个MouseListener而不是