我有一个Button,我想在其中添加一个onActionProperty,在每个Action-Event中,我都想做一些事情。
如何将其添加到按钮?
我的例子:
m_popupSwitch.onActionProperty().addListener(new ChangeListener<EventHandler<ActionEvent>>()
{
@Override
public void changed(ObservableValue<? extends EventHandler<ActionEvent>> arg0, EventHandler<ActionEvent> arg1, EventHandler<ActionEvent> arg2)
{
System.out.println("OUTPUT ");
}
});
我可以像在示例中一样添加它,但是它不起作用,所以我该如何修复我的代码,以便每次在onActionProperty更改时都得到一个事件...
主要-问题是,我有一个ToggleButton,它是ToggleGroup的组。现在,我想在该Action属性上获取该区域中的每个事件。我希望你能帮助我。
如果要采取行动,请选择并取消选择切换按钮,请尝试:
ToggleButton first = new ToggleButton("A");
ToggleButton second = new ToggleButton("B");
ToggleGroup group = new ToggleGroup();
first.setToggleGroup(group);
second.setToggleGroup(group);
second.selectedProperty().addListener((p, ov, nv) -> {
System.out.println("Changed");
});
可以使用以下方式显示列表器的区别:
ToggleButton first = new ToggleButton("A");
ToggleButton second = new ToggleButton("B");
ToggleGroup group = new ToggleGroup();
first.setToggleGroup(group);
second.setToggleGroup(group);
second.selectedProperty().addListener((p, o, n) -> {
System.out.println("Changed "+p.getValue());
});
second.setOnAction(a -> {
System.out.println("Action");
});
second.onActionProperty().addListener((p, o, n) ->{
System.out.println("OnAction");
});
单击B(第二个)将在哪里打印:
Changed true
Action
然后点击A(第一)进行打印:
Changed false
所以:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句