在标准屏幕上编辑JComponents

时间:2015-11-20 17:42:33

标签: install4j

是否可以在内置标准屏幕上自定义JComponents?具体来说,我被要求在“安装组件”屏幕上添加“必需磁盘空间”标签,该标签会在选择不同组件时进行更新。我可以通过在该屏幕的配置中启用“显示安装目录选择器”属性来显示此标签,但无法找到阻止显示目标目录标签/文本字段/按钮的方法。 com.install4j.runtime.beans.screens.ComponentsScreen不是com.install4j.api.screens.FormPanelContainer的实例,因此我无法像在自定义屏幕上那样与FormEnvironment进行交互。

有没有办法将自己的动态标签添加到此屏幕或编辑/隐藏已存在的不需要的JComponents?

1 个答案:

答案 0 :(得分:1)

从install4j 6.x开始,没有自定义代码就没有这样做。我认为标准屏幕应该只是由表单组件组成的模板,因此您可以自定义它们。我们可能会执行install4j 7,但是现在你必须从

派生
com.install4j.runtime.beans.screens.ComponentsScreen

并覆盖addScreenContent,如下所示:

@Override
protected void addScreenContent(JPanel panel, GridBagConstraints gc) {
    super.addScreenContent(panel, gc);
    gc.gridy++;
    panel.add(new JLabel("your label"));
}