我的名字是来自西班牙的哈维尔
首先,为我的经验缺乏道歉,并为我的英语道歉:)
无论如何这是个问题:
我正在寻找Apache Pivot中的按钮状态。我试过很多听众,没有结果。我发现任何财产都不是“州”,“价值”或类似财产。
我发现最接近的是:
//Intercepta los eventos de toggleButton
BotonGenerico.getButtonStateListeners() .add(new ButtonStateListener() {
@Override
public void stateChanged(Button button, State previousState) {
System.out.println("Changed!");
}
});
但似乎没有用。
由于
答案 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);
}
}
}
希望这有帮助。