1

SWINGでGUIを作成しています。一部のボタンには、カスタム アクションが添付されています。私のコードは次のようになります:

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

私のアクション クラス コンストラクターは次のことを行います。

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

私の質問は次のとおりです。同じパラメーター (テキスト) を 2 回繰り返すのは間違っているように思われるため、これをどのように処理すればよいですか? テキストなしでボタンを作成し、アクションにテキストを設定させます (おそらくコンストラクターのパラメーターとして)? これを処理する正しい方法は何ですか? ありがとう

4

1 に答える 1

2

AbstractAction(String name)を含むコンストラクタを使用しnameます。いくつかの例がここに引用されています。

補遺: @MadProgrammer のコメントのように、Action.NAMEは で利用できkeyますputValue()。この関連するputValue()は、他のプロパティを示しています。

于 2012-11-06T18:00:42.440 に答える