Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 9019859
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 16, 20262026-06-16T04:52:24+00:00 2026-06-16T04:52:24+00:00

I need to write a cross-platform GUI application to process (in multiple threads) and

  • 0

I need to write a cross-platform GUI application to process (in multiple threads) and visualize fairly large quantities of data. Ideally the application should be relatively fast and look good.

The app’s interface will consist of a table widget, a tree widget, and a custom figure-drawing widget. The user will be able to modify the data from any one of these widgets and the changes should be immediately reflected in the other widgets.

Naturally, I am planning to use MVC. However, I normally do all my GUI programming in C++/Qt, and have very limited exposure to Java. So I would really appreciate any advice on how to organize such an app in Java. In particular, should I use Swing or JavaFX? Which widgets would you pick for the job? Could you recommend any books/online tutorials that cover these aspects of the Java platform?

I will greatly appreciate any feedback. Thanks!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-16T04:52:25+00:00Added an answer on June 16, 2026 at 4:52 am

    That’s a very subjective question.

    Swing is a mature, well established and documented API. It’s been operating for over 12 years and has many 3rd party supporting APIs.

    JavaFX is a relatively new technology and while it’s use is growing, it’s still relatively immature in regards to things like it’s documentation (particularly 3rd party trouble shooting and tutorials).

    With JavaFX 2, you now get a tree and table implementation and are no longer restricted to it’s scripting language.

    As I understand it, JavaFX’s rendering engine is far more up to date then Swing’s (Swing relies on AWT and its rendering engine, which “can” cause issues in some edge cases – this has been a criticism of Swing for a while now (the reliance on AWT)).

    Swing has been used in a large number of large, high quality, high demanding applications for a number of years and while I’m sure JavaFX can probably meet the challenge, the number of projects of the scale aren’t very numerous.

    It’s a question of bleed-edge as opposed to proven – IMHO.

    Personally, I’d fall back to Swing, but a lot of that comes from experience and knowledge of available support. However, if I was given the chance, I’d probably be interested in prototyping a solution in JavaFX and Swing to compare not only the technologies, but also the development process.

    When first released, JavaFX was targeted at competing within the same space as Flash. One could argue, it was Sun’s attempt to replace/update the Applet API. I don’t think this is JavaFX’s only direction now and JavaFX 2 has seen some significant enhancements (including the inclusion of a Tree and Table view and less of a reliance on it’s scripting language).

    Some may suggest that JavFX is Swing’s replacement and that Swing is deprecated. This is not true. While it is true, Swing has not seen any major updates in the past few years, it is viable and core library.

    …IMHO

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to write cross-platform GUI application, what toolkit can I use? Currently I
I need to write cross platform application (basically CRUD). Is usage of Java Swing
I need to write GUI applications for cross platform in C++ but since most
I need a cross-platform solution for multi-thread to write to a same file concurrently
What languages or libraries will I need in order to write a cross-platform game?
I need some idea how to write a C++ cross platform implementation of a
I'm working on an application that I need to be cross-platform. I'd like to
The application need write file's last modification date. void Dater(String DateFile) { File file
I need to write a script in Matlab, which will read some data from
I need to write some input data files for a python program, and I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.