我最近一直在尝试使用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>