Sono abbastanza nuovo in Java e nelle sue JTables e questo è il punto in cui mi trovo in difficoltà al momento.
Ho bisogno di creare una GUI che mostri i risultati di una query sql come SELECT * FROM tblPeople WHERE name='Doe'
. La mia idea era quella di creare un JFrame che visualizza una tabella con tutti i record trovati.
Oltre a questo, ho anche bisogno di implementare un codice per gestire quando un utente fa doppio clic su un record o selezionandolo usando i suoi tasti freccia (funzione aggiuntiva: premendo 12
(es.) dovrebbe selezionare il 12 ° record).
Qual è il modo migliore per strutturare il mio programma (quali classi ho bisogno e soprattutto dove immagazzino la mia logica)? Mi è venuto in mente strutturandolo nel seguente modo:
- Main.java ("view")
- SQLConnection.java
- PeopleTableModel.java (solo memorizza e restituisce i dati forniti dal ResultSet passato, "model" eredita da DefaultTableModel)
- PeopleTable.java (memorizza fondamentalmente tutta la mia logica, inclusi KeyListener e MouseListener, "controller", ereditato da JTable)
Ci sono modi migliori per raggiungere i miei obiettivi? Se sì, quali sono?