根据其他文本字段的输入填充文本字段初始值

时间:2014-09-23 10:04:15

标签: java install4j

我正在开发一个将软件包部署到远程计算机的安装程序。为此,我必须询问用户远程机器的用户名。

我还想让用户指定文件复制的路径。为此,我在同一个可配置的表单页面上有另一个文本字段。

有没有办法让目标字段根据上面用户名字段中的输入自动完成?

例如,假设用户在用户名字段中输入user1,我希望将目标字段填充到/home/user1/

1 个答案:

答案 0 :(得分:2)

设置"输入验证表达式"用户名文本字段的属性为

if (!text.equals(context.getVariable("lastValue"))) {
    ((JTextField)formEnvironment.getFormComponentById("2060")
       .getConfigurationObject()).setText(text);
    context.setVariable("lastValue", text);
} 
return true;

其中" 123"由目标文本字段的ID替换。字段使用焦点后,目标字段将更新。

安装程序变量" lastValue"保存用户名文本字段的先前值,以便仅在值已更改时才更改目标文本字段。

或者:要在键入时更新文本字段,请设置"密钥监听器脚本"上述脚本的用户名文本字段的属性减去return语句。

此属性将从install4j 6.0.4开始提供。