0

UI要素に関するデータを永続化するためにxmlを使用します。たとえば、JButtonを表すタグがあります-JMenuItemを表し、JavaSAXクラスを使用してそれらを処理します。しかし、次のようなアクションを使用してUI要素を構築したいと思います。

次に、そのようなタグを処理して、必要なものを作成します。しかし、このActionオブジェクトにさまざまな量のオプションを渡すことに問題があります。あるケースでは、次のような名前を渡したいと思います。

putValue(NAME, "Element name");

別の場合は次のようになります。

putValue(NAME, "Some name");
putValue(SHORT_DESCRIPTION, "Tooltip");
putValue(MNEMONIC_KEY, new Integer('A'));

コードでは、次のようになります。

class NewAction extends AbstractAtion {
    public NewAction() {
            putValue(NAME, "Some name");
            putValue(SHORT_DESCRIPTION, "Tooltip");
            putValue(MNEMONIC_KEY, new Integer('A'));
    }
}

しかし、xmlでそれを行う方法は?さまざまな量のアクションキー:値引数を格納および処理する方法についてのアイデアはありますか?xmlで?

4

1 に答える 1

0

これかもしれませんか?

<action type="NewAction">
    <property>
        <name>NAME</name>
        <value>Some name</value>      
    </property>
    <property>
        <name>SHORT_DESCRIPTION</name>
        <value>Tooltip</value>      
    </property>
    ...
</action>

アクションは、リフレクションを介してインスタンス化できます。ただし、アクションに依存関係がない場合にのみ機能します。複雑になりすぎる場合は、スプリングを使用できます。

于 2012-09-13T12:16:13.367 に答える