1

XML ファイルに基づいて動的にフォームを作成し、新しい XML ファイルを作成する Java Swing ツールが必要です。XML ファイルには、フィールド タイプや値などの情報が含まれています。

たとえば、このツールは、ユーザー名、ID、およびログイン用のテキスト ボックスを定義する XML を読み取ります。フォームにこれが表示され、保存ボタンをクリックすると、ユーザーが各フィールドに入力した値が新しい XML ファイルに保存されます。

これは非常にシンプルなツールであり、すでに何かが存在する可能性があると推測していました。似たような例を知っている人はいますか?

編集: (追加された XML ファイルの例)

読み取る受信 XML ファイル:

[XML]
  [PARAMS]
    [PARAM]
      [LABEL]Enter your user id:[/LABEL]
      [TYPE]textbox[/TYPE]
      [VALUE][/VALUE]
    [/PARAM]
    [PARAM]
      [LABEL]Enter the system id:[/LABEL]
      [TYPE]textbox[/TYPE]
      [VALUE][/VALUE]
    [/PARAM]
    [PARAM]
      [LABEL]Run all system checks?:[/LABEL]
      [TYPE]checkbox[/TYPE]
      [VALUE][/VALUE]
    [/PARAM]
  [/PARAMS]
[/XML]

次に、ユーザーの選択に基づいて出力 XML ファイルの例が生成されます。

[XML]
  [PARAMS]
    [PARAM]
      [LABEL]Enter your user id:[/LABEL]
      [TYPE]textbox[/TYPE]
      [VALUE]johndoe01[/VALUE]
    [/PARAM]
    [PARAM]
      [LABEL]Enter the system id:[/LABEL]
      [TYPE]textbox[/TYPE]
      [VALUE]system01[/VALUE]
    [/PARAM]
    [PARAM]
      [LABEL]Run all system checks?:[/LABEL]
      [TYPE]checkbox[/TYPE]
      [VALUE]true[/VALUE]
    [/PARAM]
  [/PARAMS]
[/XML]

繰り返しますが、着信 XML には複数のパラメーター/ブロックが含まれている可能性があります。

4

1 に答える 1

0

これは私がこれまでに行ったことですが、まだ少し変更が必要で、純粋なロジックを使用しています.xmlパーサーは含めていませんが、キーと値のオブジェクトを読み取って返すパーサーを作成しました。

Frame.xml
<ui_login>
    <ui_type>
        JFrame
    </ui_type>
    <ui_width>
    750
    </ui_width>
    <ui_height>
    150
    </ui_height>
    <ui_visible>
    true
    </ui_visible>
</ui_login>

CreateFrame.java
if (key.equals("ui_type")) {
   jFrame = new JFrame();
}
if (key.equals("ui_width")) {
    width = Integer.parseInt(value);
}
if (key.equals("ui_height")) {
    // height = screenSize.height;
   height = Integer.parseInt(value);
   jFrame.setSize(width, height);
}
if (key.equals("ui_visible")) {
    jFrame.setVisible(true);
}
于 2013-07-27T07:41:50.857 に答える