JComboBox 类采用类型参数

发布于 2024-12-03 05:47:46 字数 616 浏览 1 评论 0原文

我想在侦听器中获取 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)

这是一个错误,还是我的无知?

I want to get value of instance of JComboBox in my listener:

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

And I get this error:

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

when I try to pass any parameter:

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

Is it a bug, or my ignorance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陪你搞怪i 2024-12-10 05:47:46

您的类型参数不正确:

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

应该

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

注意[Array]。这就是在 Scala 中指定类型参数的方式。

Your type parameters are incorrect:

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

should be

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

Note the [Array]. This is how you specify type parameters in Scala.

温柔戏命师 2024-12-10 05:47:46

不确定,但这应该给你 JComboBox 的实例

e.getSource.peer

Not sure but this should give you instance of JComboBox

e.getSource.peer
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文