Preciso escrever um aplicativo GUI de plataforma cruzada para processar (em vários threads) e visualizar quantidades bastante grandes de dados. Idealmente, o aplicativo deve ser relativamente rápido e ter boa aparência.
A interface do aplicativo consistirá em um widget de tabela, um widget de árvore e um widget de desenho de figura personalizado. O usuário poderá modificar os dados de qualquer um desses widgets e as alterações deverão ser refletidas imediatamente nos outros widgets.
Naturalmente, estou planejando usar o MVC. No entanto, normalmente faço toda a minha programação GUI em C ++ / Qt e tenho uma exposição muito limitada ao Java. Então, eu realmente aprecio qualquer conselho sobre como organizar esse aplicativo em Java. Em particular, devo usar o Swing ou JavaFX? Quais widgets você escolheria para o trabalho? Você poderia recomendar livros / tutoriais on-line que abordem esses aspectos da plataforma Java?
Eu aprecio muito qualquer feedback. Obrigado!
(esta pergunta foi publicada originalmente no Stack Overflow , mas este site foi sugerido como um local mais apropriado para perguntar)