Я написал следующий простой код для проверки scala.swing.Table:
// java version "1.7.0_01"
// Scala code runner version 2.9.1.final
// Windows 7 Ultimate 64-bit
import scala.swing._
object TableHeaderVisible extends SimpleSwingApplication {
override def top = new MainFrame {
preferredSize = new Dimension(300, 200)
// contents = new ScrollPane(table)
contents = table
}
lazy val table = new Table(model, Seq("fruit", "animal")) // with Scrollable
lazy val model = Array(
Array("orange", "dog"),
Array("apple", "cat")).asInstanceOf[Array[Array[Any]]]
}
При этом не создаются заголовки таблицы, "фрукты" и "животные".
Почему?
Я могу сделать это с
contents = new ScrollPane(table)
не
contents = table.
Но то, что использование ScrollPane
или нет, не должно влиять на то, видимы ли заголовки таблиц или нет, я думаю.
Есть ли неправильный код ... в моем коде? или в scala.swing._
библиотеке?
Или есть ли основания оправдывать невидимые заголовки без ScrollPane?