Usare il DatePicker in TornadoFX

Usare il DatePicker in TornadoFX

Come praticamente tutti i framework per la costruzione di interfacce grafiche, anche il nostro TornadoFX è munito di un DatePicker.

Oggi vediamo come inserirlo nella nostra gui; metteremo anche un Button, che alla pressione stamperà in console la data scelta dall'utente.

Questo il codice di esempio (ricordo essere codice Kotlin):

import javafx.scene.control.DatePicker
import javafx.scene.paint.Color
import tornadofx.*
import java.time.LocalDate

class MainView : View() {

    private var datePicker: DatePicker by singleAssign()
    override val root = vbox()

    init {
        with(root) {
            datePicker = datepicker {
                value = LocalDate.now()
            }
            button("Choose date") {
                textFill = Color.GREEN
                action {
                    println(datePicker.value)
                }
            }
        }
    }
}

Questo il codice del main:

import javafx.application.Application
import tornadofx.App

fun main(args: Array) {
    Application.launch(MyApp::class.java, *args)
}

class MyApp : App() {
    override val primaryView = MainView::class
}

Enjoy!