javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                javafx swing
 JavaFX團隊非常努力地說服我們,因為可以將Swing內容嵌入JavaFX UI中,反之亦然,因此從Swing遷移到JavaFX很容易。 我必須承認,我從來沒有嘗試過,但是根據我從客戶那里得到的反饋,我只能建議不要將Swing和JavaFX混合使用。 在撰寫本文時,有200多個與Swing集成(在JavaFX問題管理系統中注冊)有關的未解決問題(120多個錯誤)。 
發行類型
以下是如果仍然決定使用它可能遇到的問題的列表:
- 外觀 –在Swing中完成的部分與在JavaFX中完成的部分之間總會有明顯的差異。 字段將顯示不同的字體質量 ,不同的邊框,不同的焦點突出顯示等。
- 閃爍 –您可能會在用戶界面中遇到閃爍
- 行為 -控件的行為會有所不同。 用戶將可以使用手勢滾動JavaFX控件,但不能滾動Swing控件。 雙擊兩個列標題之間的行時,JavaFX TableView控件的列將自動調整大小,而Swing JTable則不會。
- 線程 –您一直在處理與使用兩個不同的UI線程(Swing EDT和JavaFX應用程序線程)有關的問題。 您將遇到死機的UI和不一致的狀態問題。
- 窗口管理 –很難/不可能控制哪個窗口將在其他窗口之上以及哪個窗口阻止其他窗口的輸入(模態) 。 彈出窗口可能不再自動隱藏 。
- 焦點處理 – 錯誤的窗口可能會引起焦點。 Swing控件和JavaFX控件之間的焦點遍歷可能不起作用。
- 上下文菜單 –您可能無法通過單擊UI的其他位置來關閉菜單,或者最終可能同時打開兩個上下文菜單(一個由JavaFX控制,一個由Swing控制)。
- 光標 –在不同的控件/組件上設置不同的光標將無法正常工作 。
- 拖放 – 無論是在SwingNode本身內還是在Swing與JavaFX之間,異常都將朝著您前進。
- 性能 -混合了Swing組件的JavaFX控件的性能/渲染速度將降低 。
結論
這是什么意思? 好吧,這意味著如果您遵循Swing / JavaFX混合策略,最終將不會節省時間。 至少如果質量對您來說不重要。 如果您只關注使功能可用,那么可能,但是,如果您要發布商業級的研究生/專業應用程序,則不會。
如果您已經決定遷移到JavaFX,那么請執行Full Monty并在JavaFX中重做整個應用程序,這值得等待。
翻譯自: https://www.javacodegeeks.com/2014/07/javafx-tip-9-do-not-mix-swing-javafx.html
javafx swing
總結
以上是生活随笔為你收集整理的javafx swing_JavaFX技巧9:请勿混用Swing / JavaFX的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 不同品牌主板电脑电脑主机主板品牌
- 下一篇: AWS Loft的数据库周
