ListView

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
}
itmapa.de - X2H V 0.7

Die Ausführung des Programmes führt zu folgendem Fenster als Ergebnis:

Fenster mit ListView

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
}
itmapa.de - X2H V 0.7

Die Ausführung des Programmes führt zu folgendem Fenster als Ergebnis:

Fenster mit ListView