我正在使用SWING创建GUI。某些按钮附加了自定义操作。 我的代码如下:
JButton btn = new JButton(text);
btn.setAction(new MyAction());
我的动作类构造函数:
super(text) //set the label of the button
我的问题是:因为我两次重复相同的参数(文字)似乎不对,我应该如何处理?创建没有文本的按钮,让动作设置文本(可能作为构造函数参数)? 正确处理此问题的方法是什么? 感谢
答案 0 :(得分:2)
使用包含name
的{{3}}构造函数。引用了几个例子AbstractAction(String name)
。
附录:作为@MadProgrammer的评论,Action.NAME
是key
的可用putValue()
。此相关here说明了putValue()
其他属性。