当启用/禁用JButton的子类时,我可以覆盖什么方法来触发事件

时间:2011-03-25 18:26:58

标签: java swing inheritance triggers jbutton

我创建了一个JButton的子类。我能够使用以下代码覆盖鼠标事件:

@Override
protected void processMouseEvent(MouseEvent e) {
    super.processMouseEvent(e);
    // My event code...
}

我想知道在启用或激活对象时我应该覆盖什么来获取事件。

我对JButton的子类化主要是出于美观的原因,因此我可以准确设置按钮的外观。我希望能够在按钮被禁用时使其变灰。如果你认为我应该以不同的方式做这件事,请告诉我。

2 个答案:

答案 0 :(得分:3)

您无需覆盖任何内容。启用或禁用该按钮将触发propertyChange事件,并将“enabled”作为属性名称。

答案 1 :(得分:2)

覆盖enable(),disable()和setEnabled()?

顺便说一下,重写processMouseEvent()听起来......很脏......你应该添加一个MouseListener而不是