如何在使用自定义操作时避免按钮文本中的冗余

时间:2012-11-06 16:23:28

标签: java swing action jbutton

我正在使用SWING创建GUI。某些按钮附加了自定义操作。 我的代码如下:

JButton btn = new JButton(text);
btn.setAction(new MyAction());

我的动作类构造函数:

super(text) //set the label of the button

我的问题是:因为我两次重复相同的参数(文字)似乎不对,我应该如何处理?创建没有文本的按钮,让动作设置文本(可能作为构造函数参数)? 正确处理此问题的方法是什么? 感谢

1 个答案:

答案 0 :(得分:2)

使用包含name的{​​{3}}构造函数。引用了几个例子AbstractAction(String name)

附录:作为@MadProgrammer的评论,Action.NAMEkey的可用putValue()。此相关here说明了putValue()其他属性。