是否可以在内置标准屏幕上自定义JComponents?具体来说,我被要求在“安装组件”屏幕上添加“必需磁盘空间”标签,该标签会在选择不同组件时进行更新。我可以通过在该屏幕的配置中启用“显示安装目录选择器”属性来显示此标签,但无法找到阻止显示目标目录标签/文本字段/按钮的方法。 com.install4j.runtime.beans.screens.ComponentsScreen
不是com.install4j.api.screens.FormPanelContainer
的实例,因此我无法像在自定义屏幕上那样与FormEnvironment进行交互。
有没有办法将自己的动态标签添加到此屏幕或编辑/隐藏已存在的不需要的JComponents?
答案 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"));
}