Apache pivot:获取按钮(togglebutton)状态

时间:2013-12-02 15:21:00

标签: java apache-pivot

我的名字是来自西班牙的哈维尔

首先,为我的经验缺乏道歉,并为我的英语道歉:)

无论如何这是个问题:

我正在寻找Apache Pivot中的按钮状态。我试过很多听众,没有结果。我发现任何财产都不是“州”,“价值”或类似财产。

我发现最接近的是:

    //Intercepta los eventos de toggleButton
    BotonGenerico.getButtonStateListeners() .add(new ButtonStateListener() {                  

        @Override
        public void stateChanged(Button button, State previousState) {
            System.out.println("Changed!");
        }
    });

但似乎没有用。

由于

1 个答案:

答案 0 :(得分:0)

如果有人有兴趣,我会在研究问题后回答自己:

在Apache Pivot中没有称为“切换按钮”的控件。而不是这个,我可以使用名为“按钮”的控件。

就我而言,“BotonGenerico”可以在ToggleButton中进行转换,只能通过setToggleButton更改toggleButton属性:

BotonGenerico.setToggleButton(true); 

在此之后,我可以通过getState和setState查看或更改状态:

BotonGenerico.setState(State.SELECTED);
BotonGenerico.getState(); 
//State can be State.SELECTED, State.UNSELECTED or State.MIXED

在许多情况下,我们必须使用'components',而不是'pushbuttons'(在某些事件中,例如mouseMove,mouseOut.concreteChanged ......)。将“组件”提到按钮的转换只是为了操作。

样品:

//Changes PushButton background color when focus changed
@Override
public void focusedChanged(Component component, Component obverseComponent) {
//casting component and obverseComponent in order to convert it in PushButtons
PushButton botonComponent=(PushButton) component;
PushButton botonObverseComponent=(PushButton) obverseComponent;

    if (botonComponent.isToggleButton()) {                        
        if (botonComponent.getState() != State.SELECTED) {
            System.out.println("Selected");
            botonComponent.getStyles().put("backgroundColor", #000000);
        }
    }
}

希望这有帮助。