2

を使用して取得できる Action にバインドされた JMenuItem がありますitem.getAction()。アクション名は、たとえば anonymous を使用して、アクションを作成するときに設定されnew AbstractAction(String text, ...)ます。テキスト フィールドは、ResourceBundle とローカライズ情報に従って設定されます。ローカライズを変更したい場合は、Action.NAME フィールドを変更して、適切なローカライズされた名前が表示されるようにします。名前を取得することはできitem.getAction().NAMEますが、フィールドは最終的なものであるため変更できません。

どうすれば名前を変更できますか?

4

1 に答える 1

10

最後のフィールドは、実際にはアクションの name プロパティのキーです。を使用して name プロパティを変更しますputValue()

action.putValue(Action.NAME, newName);
于 2013-02-05T11:01:21.823 に答える