Events JavaFX切换组更改

Events JavaFX切换组更改,events,javafx,Events,Javafx,我有很多切换按钮!它们都在一个切换组中,现在我想添加一个更改侦听器!如果这个组中有一个事件一个切换按钮,我想在其他按钮上也有一个事件 我该怎么查呢 我做了这样的东西,但效果不太好: triangleGroup.selectedToggleProperty().addListener(new ChangeListener<Toggle>() { @Override public void changed(ObservableValue<? extends Togg

我有很多切换按钮!它们都在一个切换组中,现在我想添加一个更改侦听器!如果这个组中有一个事件一个切换按钮,我想在其他按钮上也有一个事件

我该怎么查呢

我做了这样的东西,但效果不太好:

triangleGroup.selectedToggleProperty().addListener(new ChangeListener<Toggle>()
{
    @Override
    public void changed(ObservableValue<? extends Toggle> arg0, Toggle arg1, Toggle arg2)
    {
        if (btnTriangle.getRotate() != iRotateCoord1)
        {
            closeTriangle();
        }
    }
});
triangleGroup.selectedToggleProperty().addListener(新的ChangeListener())
{
@凌驾

public void已更改(observeValue您的代码中的
btnTriangle
到底是什么?iRotateCoord1
到底是什么?
closeTriangle()
与所有这些相关吗?@TomasMikula btnTiangle是一个切换按钮!iRotateCoord是一个虚拟值,这并不重要!closeTriangle应该将BTNTRANGLE-旋转90度左右切换…我的意思是哪个按钮?你说你有很多按钮。如果它是当前选中的按钮,则它是的
arg2
参数您的侦听器。如果它是以前选择的,那么它就是侦听器的
arg1
参数。如果可能,您应该使用侦听器参数,这会使代码更干净。也许这就是您所要求的-处理当前选择的按钮?此外,您应该使用
equals
来比较对象是否相等,因为在Java
=
/
!=
比较对象引用。这意味着,例如,
新整数(5)==新整数(5)
为false。此外,我建议重构
closeTriangle
方法,使其将三角形作为参数旋转,即
closeTriangle(切换btnTriangle)