如何在使用目录选择器后重新初始化标签?

时间:2014-09-09 10:32:16

标签: install4j

今天我创建了一个自定义目录选择器scrren,其中包含一个目录chosser组件和一个显示可用磁盘空间的标签。标签有一个初始化脚本,用于计算可用磁盘空间并将值设置为标签。还有"重置初始化..."选中复选框。如果我退后一步并返回我的自定义屏幕,那该工作正常。但是,如果我选择目录选择器的目录,则标签不会重新初始化。对于chosser组件,我实现了一个验证脚本,此脚本的第一个操作是调用formEnvironment.reinitializeFormComponents();。我认为在我选择目录而不点击下一个按钮(例如涉及到我的描述)之后,也会触发验证。还有另一种重新初始化标签的方法吗?

1 个答案:

答案 0 :(得分:0)

实际上,初始化脚本只在显示屏幕时运行一次。在您的情况下,您必须从目录选择器的验证脚本更新标签文本。您可以通过以下方式访问标签:

((JLabel)formEnvironment.getFormComponentById("123").
    getConfigurationObject()).setText("new text");