[英]getting Enum value assigned to JButton
I Have a class
that contains an Enum
and a class
with a JButton
. 我有一个class
包含一个Enum
和class
用JButton
。 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.