Spinner в Scala Swing - PullRequest
       21

Spinner в Scala Swing

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

Если вам интересно, как добавить JSpinner в приложение Scala Swing, вам нужно использовать Component.wrap (JComponent), чтобы получить компонент Scala.Это должно дать вам что-то для модели на:

import swing._

import javax.swing.SpinnerListModel
import javax.swing.JSpinner

object SpinnerDemo extends SimpleSwingApplication {
  val monthStrings: Array[Object] = Array("January", "February", "March",
    "April", "May", "June", "July",
    "August", "September", "October",
    "November", "December")

  def top = new MainFrame {
    title = "Spinner Demo"

    val monthModel = new SpinnerListModel(monthStrings)
    val spinner = new JSpinner(monthModel)
    contents = new FlowPanel {
      contents += new Label("Month")
      contents += Component.wrap(spinner)
    }
  }
}
0 голосов
/ 16 мая 2011

Это не так просто.

[error] /home/ciembor/projekty/VirtualCut/src/main/scala/View/View.scala:22: reference to Action is ambiguous;
[error] it is imported twice in the same scope by
[error] import javax.swing._
[error] and import swing._

swing и javax.swing конфликтуют. Я думаю, что я должен импортировать только JSpinner класс.

...