我正在开发一个将软件包部署到远程计算机的安装程序。为此,我必须询问用户远程机器的用户名。
我还想让用户指定文件复制的路径。为此,我在同一个可配置的表单页面上有另一个文本字段。
有没有办法让目标字段根据上面用户名字段中的输入自动完成?
例如,假设用户在用户名字段中输入user1
,我希望将目标字段填充到/home/user1/
。
答案 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开始提供。