Das ListView
dient zur Darstellung einer Menge von Elementen.
Die Komponente ist vergleichbar mit der Java-Klasse JList
. Der
Name ListView
wurde gewählt, um Verwechslungen mit
der Klasse scala.List
zu vermeiden. Definiert ist das ListView
im Package scala.swing
.
Das nachfolgende Beispiel zeigt eine Verwendung des ListView
zur
Darstellung einer scala.List[String]
.
import scala.swing._ object SimpleListView{ def main(args : Array[String]) { val simpleListView = new SimpleListView() simpleListView.visible = true } } class SimpleListView extends Frame{ val theList = List("Entry 1","Entry 2","Entry 3","Entry 4","Entry 5", "Entry 6","Entry 7","Entry 8","Entry 9","Entry 10") val listView = new ListView(theList) contents = listView }
Die Ausführung des Programmes führt zu folgendem Fenster als Ergebnis:
In vielen Fällen ist die Anzahl der Elemente, welche in der ListView
enthalten sind, so groß, dass man durch die Liste scrollen können möchte.
Um dies zu erreichen, muss das ListView
einem ScrollPane
zugewiesen werden. Das nachfolgende Beispiel zeigt ein Beispiel.
import scala.swing._ object SimpleScrollListView{ def main(args : Array[String]) { val simpleScrollListView = new SimpleScrollListView() simpleScrollListView.visible = true } } class SimpleScrollListView extends Frame{ val theList = List("Entry 1","Entry 2","Entry 3","Entry 4","Entry 5", "Entry 6","Entry 7","Entry 8","Entry 9","Entry 10") val listView = new ListView(theList) val scrollPane = new ScrollPane() scrollPane.contents = listView contents = scrollPane }
Die Ausführung des Programmes führt zu folgendem Fenster als Ergebnis: