Install4j 在标准屏幕上编辑JComponents

Install4j 在标准屏幕上编辑JComponents,install4j,Install4j,是否可以在内置标准屏幕上自定义JComponents?特别是,我被要求在Installation Components(安装组件)屏幕上添加一个所需的磁盘空间标签,以便在选择不同组件时进行更新。我可以通过在该屏幕的配置中启用“Show installation directory chooser”属性来显示该标签,但无法找到阻止显示目标目录标签/文本字段/按钮的方法com.install4j.runtime.beans.screens.ComponentsScreen不是com.install4

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


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

从install4j 6.x开始,没有自定义代码就无法实现这一点。我认为标准屏幕应该是由表单组件组成的模板,因此您可以自定义它们。我们可能会安装4J 7,但现在您必须从

com.install4j.runtime.beans.screens.ComponentsScreen
并覆盖AddScreen内容,如下所示:

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