SwingAbstractWizardWindow.ktprojectforge-application/src/main/kotlin/org/projectforge/setup/wizard/swing/SwingAbstractWizardWindow.kt, содержащий код Kotlin для слоя мастера настройки.Классы: SwingAbstractWizardWindow
Супертип(ы): JPanel
Функции (6): getButtons, getContentPanel, aboutToDisplay, displaying, aboutToHide, redraw
Свойства (6): mainPanel, context, contentPanel, buttonPanel, titlePanel, panel
Импорты: 5 пакетов
Пакет: org.projectforge.setup.wizard.swing
package org.projectforge.setup.wizard.swing
import java.awt.GridBagConstraints
import java.awt.GridBagLayout
import javax.swing.JButton
import javax.swing.JLabel
import javax.swing.JPanel
abstract class SwingAbstractWizardWindow(context: SwingGUIContext,
title: String) : JPanel() {
val mainPanel: JPanel
protected val context: SwingGUIContext
private val contentPanel: JPanel
private val buttonPanel: JPanel
init {
this.context = context
mainPanel = JPanel(GridBagLayout())
val titlePanel = JPanel()
//LayoutUtils.addEmptySpace(titlePanel)
titlePanel.add(JLabel(title))
//LayoutUtils.addEmptySpace(titlePanel)
mainPanel.add(titlePanel, SwingUtils.constraints(0, 0))
contentPanel = getContentPanel()
//contentPanel.layoutData = GridLayout.createLayoutData(GridLayout.Alignment.FILL, GridLayout.Alignment.FILL, true, true)
mainPanel.add(contentPanel, SwingUtils.constraints(0, 1))
mainPanel.add(JLabel(""), SwingUtils.constraints(0, 2, fill = GridBagConstraints.BOTH, weighty = 1.0))
buttonPanel = SwingUtils.createButtonBar(context, true, *getButtons())
mainPanel.add(buttonPanel, SwingUtils.constraints(0, 3, fill = GridBagConstraints.HORIZONTAL))
}
open fun getButtons(): Array<JButton> {
return arrayOf()
}
open fun getContentPanel(): JPanel {
val panel = JPanel()
//panel.addComponent(EmptySpace())
return panel
}
fun aboutToDisplay() {
// Разместите здесь код, который будет выполнен перед
// отображением панели.
}
fun displaying() {
// Разместите здесь код, который будет выполнен при
// отображении панели.
}
fun aboutToHide() {
// Разместите здесь код, который будет выполнен при
// скрытии панели.
}
/**
* Будет вызван при повторном отображении окна.
*/
open fun redraw() {}
}
868d6abb7 2025 → 2026 63081666f Заголовки файлов исходного кода: 2024 → 2025. b6092df09 Авторские права 2023 → 2024 ab45d51fa Авторские права 2001-2022 → 2001-2023. 5f7ef41b8 Авторские права 2021 → 2022