класс JComboBox принимает параметры типа - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу получить значение экземпляра JComboBox в моем слушателе:

object NoteListener extends ActionListener {
  def actionPerformed(e:ActionEvent):Unit = {
    println("Source: " + e.getSource.asInstanceOf[JComboBox].getValue)
  }
}

И я получаю эту ошибку:

[error] .../test.scala:30:  class JComboBox takes type parameters
[error] println("Source: " + e.getSource.asInstanceOf[JComboBox].getValue)

при попытке передать любой параметр:

[error] .../test.scala:30: ']' expected but '(' found.
[error] println("Source: " + e.getSource.asInstanceOf[JComboBox(Array)].getValue)

Это ошибка или мое невежество?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Параметры вашего типа неверны:

e.getSource.asInstanceOf[JComboBox(Array)].getValue)

должно быть

e.getSource.asInstanceOf[JComboBox[Array]].getValue)

Обратите внимание на [Массив]. Так вы указываете параметры типа в Scala.

0 голосов
/ 07 сентября 2011

Не уверен, но это должно дать вам экземпляр JComboBox

e.getSource.peer
...