1

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

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

我的动作类构造函数:

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

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

4

1 回答 1

2

使用AbstractAction(String name)包含name. 这里引用了几个例子。

附录:正如@MadProgrammer 评论的那样,Action.NAMEkey用于putValue(). 此相关示例说明putValue()了其他属性。

于 2012-11-06T18:00:42.440 回答