Дерево в качелях - PullRequest
       31

Дерево в качелях

7 голосов
/ 29 октября 2010

Я хочу использовать дерево в своем приложении Scala Swing, но этот компонент недоступен в API.

Существует ли оболочка JTree?

Если нет, есть ли у вас какие-либо советы по его изготовлению?

Спасибо

1 Ответ

9 голосов
/ 29 октября 2010

Даже если вы можете напрямую использовать Java JTree в своей программе Scala, как показано этой веткой , ведутся споры по поводу включения оболочки Jala для Scala.

Следующие общие применения являются утомительными, подробными, нетиповыми безопасными и / или требуют небезопасного нулевого использования:

  • Создание пользовательской модели дерева, опирающейся на ваши собственные объекты пользователя - способ Scala Swingбыло бы иметь стандартный тип безопасности Map за ним
  • События - есть куча событий, созданных деревьями - TreeWillExpandListeners, TreeSelection и т. д. - Использование модели Reactor / Publisher PartialFunctionсделает этот код более читабельным и лаконичным.
  • Редактируемые компоненты - это делается с неявными значениями в других местах scala.swing и должно быть здесь тоже.
  • Пользовательские средства визуализации - Can 'Я не помню, как Scala справляется с этим, но это всегда непросто и в Java Swing.

Суть в том, что JTrees - огромная боль для использования в Java без особой уважительной причины.Оболочка Scala станет огромным благом для пользователей Scala Swing.

A выполняется разработка , и в этом GitHub доступно предложение обертки JTree.репо , сделанное kenbot (Ken Scambler) .

...