7
A
回答
9
即使您可以直接在斯卡拉程序使用Java JTree的,由this thread如圖所示,有一個關於包括JTree的Scala的包裝辯論。
以下常見的用法是繁瑣,冗長,非安全型,和/或需要不安全NULL用法:
- 創建自定義樹模型,通過自己的用戶對象的支持 - 斯卡拉 搖擺的辦法是有一個標準的類型安全
Map
背後- 活動 - 有樹木創建的事件堆 -
TreeWillExpandListeners
,TreeSelection
,等等 - 使用堆/出版商PartialFunction
模式將使這個代碼更具可讀性和簡潔。- 可編輯組件 - 這是通過scala.swing中其他位置的隱式值完成的,並且應該也在這裏。
- 自定義渲染器 - 不記得Scala如何處理這些事情,但這在Java Swing中總是很煩瑣。
底線是,
JTrees
是一個巨大的痛苦,在Java中使用,沒有特別好的理由。一個Scala包裝器對於Scala Swing用戶來說是一個巨大的福音。
甲design is in progress和JTree wrapper proposal is available in this GitHub repo,通過kenbot (Ken Scambler)製成。
相關問題
- 1. Scala Swing中的微調框
- 2. Scala Swing等待
- 3. Scala Swing Date Picker
- 4. Scala,Swing和MVC
- 5. Scala Swing圖像
- 6. 的Java Swing表樹
- 7. 與Swing相關的Scala NoClassDefFoundError
- 8. scala swing元素的屬性
- 9. scala的搜索樹
- 10. Scala - 使用Swing更新JFreeChart
- 11. Scala Swing - 帶動作按鈕
- 12. Java Swing:可以在java swing中使用樹型表視圖嗎?
- 13. Scala Swing標題字段的來源
- 14. ListView上的Scala Swing彈出式菜單
- 15. Scala Swing GUI不響應按下的鍵
- 16. Scala Swing:驗證TextBox的整數輸入
- 17. 更改Scala Swing組合框項目
- 18. Scala Swing組件大小調整
- 19. Scala Swing GUI作爲電梯Webapp
- 20. 如何在Scala Swing中設置Button的大小?
- 21. Java swing樹:需要動態變化嗎?
- 22. 試圖用sbt構建一個scala項目。未解決的依賴與scala-swing
- 23. 如何在Scala中添加偵聽器到Swing組件?
- 24. 如何在Scala Swing應用程序中使用scala.swing.Applet?
- 25. 從Scala編譯器插件生成Scala代碼樹
- 26. Scala中的二叉樹上的尾遞歸摺疊
- 27. Scala中的Scala AST
- 28. 添加一個具有自定義樹模型的Swing樹選擇偵聽器
- 29. Scala中的類型安全完美二叉樹
- 30. Scala - 繼承樹中的多個F-bound類型