java - Apache 枢轴 : Getting button (togglebutton) state

标签 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!");
        }
    });

但似乎不起作用。

谢谢

最佳答案

在研究了这个问题之后,如果有人感兴趣的话,我将回答自己:

在 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/

相关文章:

java - 如何使用 tika 提取 .ppt 文件的文本?

java - Kotlin 扩展 - 膨胀自定义 View

java - Apache Pivot TextArea/TextInput 插入符位置

java - @Override Apache 枢轴的问题

java - iText 章节内的新页面

java - 为什么传递给不同类的方法的值没有反射(reflect)在 Java 中(使用 NetBeans 7.01)?

java - 将 Java 对象序列化为 CSV

java - Apache Pivot 的可视化 GUI 设计器

java - Apache Pivot - 启动应用程序时出现 SerializationException