2015-11-20 2 views
1

Можно ли настроить JComponents на встроенном стандартном экране? В частности, меня попросили добавить метку «Требуемое дисковое пространство» на экране «Инсталляционные компоненты», которая обновляется по мере выбора разных компонентов. Я могу получить этот ярлык, включив свойство «Показать установочный каталог» в конфигурации этого экрана, но не может найти способ предотвратить отображение метки/текстового поля/папки/папки. com.install4j.runtime.beans.screens.ComponentsScreen не является экземпляром com.install4j.api.screens.FormPanelContainer, поэтому я не могу взаимодействовать с FormEnvironment, как я мог бы на специальном экране.Редактирование JComponents на стандартных экранах

Есть ли способ добавить мою собственную динамическую метку на этот экран или отредактировать/скрыть нежелательные JComponents, которые уже есть?

ответ

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")); 
}