/ / Използване на диаграма JavaFX в Swing Application - java, swing, javafx, jfreechart

Използване на JavaFX диаграма в Swing приложение - java, swing, javafx, jfreechart

Имам традиционно Java swing приложение(разширява JFrame и има основен клас), който използва JFreeCharts за някои функционалности за диаграми. Наскоро видях JavaFX и мисля, че тези графики изглеждат много опресняващи и ще дадат на потребителите по-добър опит. Искам да вградя JavaFX диаграма сцена в jInternalFrame (което от своя страна се нарича от моя jDesktopPane).

Проследих прост урок за това как дада се създаде едно приложение javafx и javafx графика, но аз съм остана на това как аз получа на сцената в моя съществуващ код. Един пример, през който съм минавал, ми показва как да постигнем това, но означава превръщането на моя проект в javafx, който разширява класа "приложение".

Как мога да постигна това, което искам? Не е възможно да запазя съществуващия си JFrame като най-висок клас и просто да добавя JFXPanel към моята друга алтернатива.

Всяка помощ би била страхотна, моля, имайте предвид, че съм преминал през някои уроци и те изискват от мен да преобразувам моя проект в javafx - просто искам javafx сцена в моето съществуващо swing приложение.

Много благодаря,

Отговори:

5 за отговор № 1

Не е нужно да конвертирате приложението си Swing в JavaFX приложение. Можете да поставите JavaFX Chart в JFXPanel който може да бъде поставен в компонент Swing. Javadoc I свързан включва примерни код за вграждане на JavaFX възел в Swing приложение.

Прегледайте длъжностното лице JavaFX за разработчици на Swing урок от Oracle.

Вижте също Вграждане на JavaFX в Swing проба от SwingInterop за вграждане на диаграма в приложението Swing. Извадката се предоставя от Oracle под лиценза за отворен код на BSD, така че да можете да го използвате в приложението си.

Въпреки всичко това, моите съвети, освен ако не е такаголяма, съществуваща кодова база на Swing, която просто искате да използвате няколко функции JavaFX, е да напишете вашето приложение като чисто JavaFX приложение, а не като смесено приложение Swing / JavaFX.