我叫哈维尔,来自西类牙
首先,为我的经验不足和我的英语道歉:)
无论如何,这都是一个问题:
我正在寻找在 Apache Pivot 中获取按钮状态的方法。我尝试过很多听众,但没有结果。我没有找到任何“状态”、“值”或类似属性。
我发现的最接近的是:
//Intercepta los eventos de toggleButton
BotonGenerico.getButtonStateListeners() .add(new ButtonStateListener() {
@Override
public void stateChanged(Button button, State previousState) {
System.out.println("Changed!");
}
});
但似乎不起作用。
谢谢
最佳答案
在研究了这个问题之后,如果有人感兴趣的话,我将回答自己:
在 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
在许多情况下,我们必须使用“组件”,而不是“按钮”(例如在某些事件中,如 mouseMove、mouseOut.focusedChanged...)。将提到的“组件”转换到按钮,只是为了进行操作。
示例:
//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);
}
}
}
希望这有帮助。
关于java - Apache 枢轴 : Getting button (togglebutton) state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331703/