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!
kotlin tornadofx listview
Commentami!