EN · DE · RU · FR · ES

#326: SwingAbstractWizardWindow.kt

projectforge-application/src/main/kotlin/org/projectforge/setup/wizard/swing/SwingAbstractWizardWindow.kt Тип: Kotlin · Роль: Мастер настройки · Источник: projectforge-application/src/main/kotlin/org/projectforge/setup/wizard/swing/SwingAbstractWizardWindow.kt 97 строк · 39 кода · 35 комментариев · 23 пустых
Файл исходного кода projectforge-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() {}
}

История Git

868d6abb7 2025 → 2026
63081666f Заголовки файлов исходного кода: 2024 → 2025.
b6092df09 Авторские права 2023 → 2024
ab45d51fa Авторские права 2001-2022 → 2001-2023.
5f7ef41b8 Авторские права 2021 → 2022