Swing 秋千树

Swing 秋千树,swing,scala,jtree,Swing,Scala,Jtree,我想在Scala swing应用程序中使用树,但该组件在API中不可用 是否存在JTree的包装器 如果没有,你有什么建议吗 谢谢即使您可以在scala程序中直接使用Java JTree,如中所示,关于是否包含JTree的scala包装器仍存在争议 以下常见用法繁琐、冗长、非类型安全和/或需要不安全的null用法: 创建一个自定义树模型,由您自己的用户对象——Scala支持 摇摆的方式是在它后面有一个标准的typesafeMap 事件-有大量由树创建的事件--TreeWillExpandLis

我想在Scala swing应用程序中使用树,但该组件在API中不可用

是否存在
JTree
的包装器

如果没有,你有什么建议吗


谢谢

即使您可以在scala程序中直接使用Java JTree,如中所示,关于是否包含JTree的scala包装器仍存在争议

以下常见用法繁琐、冗长、非类型安全和/或需要不安全的null用法:

  • 创建一个自定义树模型,由您自己的用户对象——Scala支持 摇摆的方式是在它后面有一个标准的typesafe
    Map
  • 事件-有大量由树创建的事件--
    TreeWillExpandListeners
    TreeSelection
    ,等等--使用Reactor/Publisher
    PartialFunction
    模型将使此代码更具可读性和简洁性
  • 可编辑组件——这是通过scala.swing中其他地方的隐式值完成的,也应该在这里
  • 自定义渲染器——不记得Scala是如何处理这些渲染器的,但在JavaSwing中,这一点也很微妙
底线是,
JTrees
在Java中使用是一个巨大的难题,没有什么特别好的理由。Scala包装器对于Scala Swing用户来说将是一个巨大的福音

A,和A,由制造