私は最近、AntFormを使用して (さまざまなパスやその他の変数を使用して) 小さなアプリケーションをセットアップするための ANT スクリプトを試しています。. AntForm にはファイル セレクターがありますが、パスを検証するために何かカスタムを作成する必要があります (つまり、それがユーザーに要求したものへのパスであることを確認します)。この方法で AntForm を使用した経験がある人がいるかどうか疑問に思っていました。私が欲しいのは、ファイルセレクターを備えたウィザードページのようなもので、ユーザーが「次へ」をクリックするか、ファイルが選択されると、何らかの検証タスクが実行され、そこからウィザードが進みます。「次へ」ボタンをグレー表示にするか、「無効なパス」メッセージを追加できれば最高ですが、AntForm が設計されたように見えるものについては少し複雑になっています。以下は、開始するための XML ファイルの例です。AntForm.jar が ./bin ディレクトリにあることを想定していることに注意してください。
<?xml version="1.0"?>
<project name="My App Setup" default="getPath" basedir=".">
<property name="app.dir" value="${user.home}/appXYZ"/>
<path id="runtime.cp">
<pathelement location="bin/"/>
<fileset dir="lib" includes="antform.jar"/>
</path>
<taskdef name="antform" classname="com.sardak.antform.AntForm"
classpathref="runtime.cp"/>
<taskdef name="antmenu" classname="com.sardak.antform.AntMenu"
classpathref="runtime.cp"/>
<!-- test wizard behaviour, step 1 -->
<target name="getPath"
description="Check for App XYZ in path">
<antform title="Choose directory of app xyz"
lookAndFeel="com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
okMessage="Next"
nextTarget="wizard2"
>
<fileSelectionProperty
label="App XYZ Distribution"
property="app.dir"
directoryChooser="true" />
<!-- TODO: how to validate and choose where to go from this form? -->
</antform>
</target>
<!-- test wizard behaviour, step 1 -->
<target name="wizard2"
description="continue setup">
<antform title="did we validate?"
lookAndFeel="com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
okMessage="Finish"
previousTarget="getPath"
>
<label>Did we validate the path before we got here?</label>
</antform>
</target>
</project>