在自定义按钮类中定义动作侦听器

时间:2016-07-14 14:09:02

标签: java javafx javafx-8

我正在使用javafx为我的程序创建一个GUI,并创建了一个自定义按钮ComponentButton。这扩展了javafx.scene.control.Button,到目前为止唯一真正的区别是按钮有一个额外的成员变量。我希望我的按钮的所有实例都附加一个动作侦听器,侦听器将使用成员变量。因此,我希望能够在按钮的类定义中定义动作侦听器。到目前为止,我一直无法完成这项工作,我可以为按钮的每个实例创建一个动作监听器,但由于会有很多它们,我宁愿避免它。

非常感谢任何想法或替代方法,提前谢谢。

编辑:已回答

我决定使视图(使用按钮的位置)实现EventHandler<ActionEvent>。这意味着我可以添加方法

@Override
public void handle(final ActionEvent event)
{
    //Do stuff
}

这意味着我可以调用button.setOnAction(this);来执行操作

1 个答案:

答案 0 :(得分:0)

我决定使视图(使用按钮的位置)实现EventHandler<ActionEvent>。这意味着我可以添加方法

@Override
public void handle(final ActionEvent event)
{
    //Do stuff
}

这意味着我可以调用button.setOnAction(this);来执行操作