我知道这是一个简单的问题,但是没有比堆栈溢出更好的地方了。我一直在开发一个Java桌面应用程序,该应用程序连接到远程数据库并使用很多JTables和jasper报告。我已经到了必须开始考虑用户界面的地步,并且已经引起了我的注意,我可以为此使用JavaFX。根据我一直在做的一些研究,似乎JavaFX提供了比SWING更好的用户界面。我的问题是,JavaFX是否适合我的应用程序?当我的应用程序使用大量数据库查询,表和jasper报告时,可以使用它吗?还是应该坚持使用SWING?如果我应该使用JavaFX,那么从构建应用程序开始,该应用程序使用JavaFX作为界面,使用Java作为幕后代码(书籍,网站)?

最佳答案

对于出色的GUI,我认为您应该使用javafx。在Java 8中,javafx现在看起来更加稳定。
您可以对当前的swing应用程序使用javafx控件。
关于数据库交互,如果任何表中都有批量数据,那么请不要尝试将整个数据获取到javafx tableview控件,因为这将导致“内存不足”问题。始终处理数据库中的数据,并且不给JVM加载。
所以对于批量数据,我建议您可以使用当前的JTable
但是javafx非常酷,您可以开始探索它。
http://docs.oracle.com/javase/8/javase-clienttechnologies.htm开始

07-25 23:48
查看更多