简体   繁体   English

获取分配给JButton的Enum值

[英]getting Enum value assigned to JButton

I Have a class that contains an Enum and a class with a JButton . 我有一个class包含一个EnumclassJButton I am able to set an Enum value to my button, but I can not get my value back – it simply prints out null How should I retrive the value ?? 我可以为按钮设置一个Enum值,但我无法取回我的值-它只是打印出null我应该如何检索?

 import javax.swing.JButton;
 import javax.swing.JFrame;

 public class Test extends JFrame {

public Test() {

    MyButton button = new MyButton();
    button.setState(State.CROSS);

    button.getState();
    System.out.println(button.getState());
}

public enum State {

    CROSS

    {

        @Override
        public String toString() {

            return "X";
        }
    },
}

class MyButton extends JButton {
    State state;

    public State getState() {
        return state;
    }

    public void setState(State state) {
    }
}

public static void main(String[] args) {
    Test v = new Test();
}

}

Your setState() does nothing, change it to: 您的setState()不执行任何操作,将其更改为:

public void setState(State state) {
        this.state = state;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM