Loading ...

Utilizzare le ListView in TornadoFX

Utilizzare le ListView in TornadoFX

Il componente ListView di TornadoFX, è molto simile alle ComboBox.

La differenza sostanziale è viene visualizzata come una lista a scorrimento invece che come una tendina.

Vediamo un esempio di codice Kotlin su come riempire una ListView; intercetteremo anche l'evento doppio-click per visualizzare la voce selezionata:

import javafx.scene.control.SelectionMode
import tornadofx.*

class MainView : View() {

    val colorsList = listOf(
            "Red", "White", "Black", "Green", "Black", "Orange"
    ).observable()
    override val root = vbox(10.0)

    init {
        with(root) {
            this.setMaxSize(100.0,100.0)
            listview(colorsList) {
                selectionModel.selectionMode = SelectionMode.SINGLE
                onDoubleClick {
                    println(this.selectedItem)
                }
            }
        }
    }
}

Avviamo il programma dal nostro 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
}

Come vedete è abbastanza semplice, almeno come esempio basico.

Enjoy!