Download
Come Mappare un DataBase con Write Pojo
SALVATAGGIO - MODIFICHE - ELIMINAZIONE
Configurare List - Object - Filtrati
Come Popolare un JTable, JList, JComboBox
Come Cambiare Parametri per la Connessione al nostro Database
Contatta

Come Popolare un JTable
List<Persona> list = Configuration.configure(Persona.CLASS_NAME);
DefaultModelTable model = Configuration.modelTable(list, new String[]{"id"});
jTable1.setModel(model);

Ecco il Risultato

Come possiamo vedere abbiamo ricevuto un Modeltable carico di dati Persona, ed abbiamo escluso la colonna dal nome id
Configuration.modelTable(list, new String[]{"id"});


Per caricare dati in un oggetto javax.swing e molto semplie, la logica generata da WritePojo mette a disposizione una Classe chiamata Configuration, la Configuration e una classe dedita per configurare ogni oggetto creato dalla trascrizione fatta dal nostro DB, se avremo una tabella Utente, Write creerà una classe Utente con i dovuti metodi set e get, questo oggetto cliente sarà usato da noi sia per le operazioni semplici, di salvataggio dati, che di modifiche ed eliminazioni dati dal nostro DB. Tramite questi oggetti, possiamo istruire la classe Configuration per ricevere in cambio una ricerca personalizzata, una lista di oggetti , un DefaulMoeltable, un DefaulModelComboBox, ed un DefaulModelList, in più questa Classe e in grado di configurare oggetti personalizzati da noi stessi..

Incominciamo a vedere il DefaultModelTable e cosa accetta.
il primo metodo vediamo che accetta una Lista di Oggetti..

Configuration.modelTable(List list);

il secondo accetta due parametri una Lista di Oggetti ed una array di String
con la quale definiamo quale colonne nascondere per una tabella personalizzata

Configuration.modelTable(List list, String[]fieldNamedHidden);

in terzo accetta un ResaultSet

Configuration.modelTable(ResultSet rs);

e la quarta come la seconda accetta due parametri, un resault set
ed un intero col quale definiamo la colonna da nascondere.

Configuration.modelTable(ResultSet rs, int hidden);

questo ci permette sia di nascondere la colonna, e di ricevere un valore
della colonna che indicheremo, ad esempio se nascondiamo l'id possiamo recuperarlo
dal nostro model con il dovuto metodo getObj(jTable);
Configuration.modelTable(ResultSet rs, int hidden,String idcolumn);


Adesso vediamo come ricevere un JTable carico di dati Utente..

1)º
Servirá una lista Utenti da dare in pasto a questa classe,
per reperirla velocemente useremo sempre la classe Configuration.

Ecco come fare:


List<Utente> utenti = Configuration.configure(Utente.CLASS_NAME);

Adesso abbiamo lista Utenti carica di dati, non ci resta che darla in pasto
alla nostra Configuration, per ricevere un ModelTable, un ModelList, un ModelComboBox carico di dati.

Esempio:

DefaultModelTable model = Configuration.modelTable(utenti);
jTable.setModel(model);


con solo tre righe di codice abbiamo ricevuto una lista carica di dati
ed una jtable precaricata, e tutto questo senza preoccuparci di fare
chiamate al nostro DB, senza preoccuparci di chiudere la connessioni
e senza preoccuparci di ciclare gli oggetti..

Ecco
List<Persona> list = Configuration.configure(Persona.CLASS_NAME);
DefaultModelTable model = Configuration.modelTable(list, new String[]{"id"});
jTable1.setModel(model);



Come possiamo vedere abbiamo ricevuto un Modeltable carico di dati Persona, ed abbiamo escluso la colonna dal nome id
Configuration.modelTable(list, new String[]{"id"});



JList

Come Popolare una JList
List<Persona> list = Configuration.configure(Persona.CLASS_NAME);
DefaultModelList model = Configuration.modelList(list, new String[]{"nome", "cognome"});
jList.setModel(model);

Ecco il Risultato

Come possiamo vedere abbiamo ricevuto un ModelList carico di dati Persona, ed abbiamo visualizzato solo il nome ed il cognome
Configuration.modelList(list, new String[]{"nome", "cognome"});




JComboBox

Come Popolare una JComboBox
List<Persona> list = Configuration.configure(Persona.CLASS_NAME);
DefaultModelComboBox model = Configuration.modelComboBox(list, new String[]{"nome", "cognome"});
jList.setModel(model);

Ecco il Risultato

Come possiamo vedere abbiamo ricevuto un ModelComboBox carico di dati Persona, ed abbiamo visualizzato solo il nome ed il cognome
Configuration.modelComboBox(list, new String[]{"nome", "cognome"});


Come Ricavare l'id dell'Utente per le nostre operazioni

Il DefaultModelTable, il DefaultModelList, ed il DefaultModelComboBox contengono tutti due metodi che ritornano l'oggetto elaborato nel nostro caso e l'oggetto Utente, prelevato questo oggetto troveremo tutti i metodi ad esso associato, quindi avremo anche il metodo getId(); che ci ritorna l'id.. non dobbiamo vedere una row come tante stringhe , ma come un oggetto Utente, quindi selezionando la row avremo col nostro metodo un utente. questa tecnica e molto migliore, se si pensa quanti vantaggi ci arreca perchè grazie alla logica integrata, noi con l’oggetto ricevuto possiamo fare varie modifiche senza preoccuparci di reperirlo, potremo modificarlo , salvarlo, ed eliminarlo senza creare ulteriori metodi..


DefaultModelTable
Esempio come reperire l'oggetto dal DefaultModelTable
Utente utente=(Utente)model.getObj(jTable1);
Utente utente=(Utente)model.getObjectAtID(int row);

I metodi che restituiscono un Oggetto classe del DefaultModelTable sono 2 getObj(JTable jtable) ed getObjectAtID(int row)
Notiamo il metodo getObj(JTable jtable); accetta un oggetto jtable e si preoccuperà lui di estrarre l'oggetto selezionato,
mentre l'altro metodo getObjectAtID(int row); accetta un int della riga selezionata,
in queto caso saremo noi a fornirci l'int della row selezionata.





DefaultModelList
Esempio come reperire l'oggetto dal DefaultModelList
Utente utente=(Utente)model.getObj(jList1);
Utente utente=(Utente)model.getObjectAtID(Object item);

I metodi che restituiscono un Oggetto classe del DefaultModelList sono 2 getObj(JList jlist) ed getObjectAtID(Object item)
Notiamo il metodo getObjgetObj(JList jlist); accetta un oggetto JList e si preoccuperà lui di estrarre l'oggetto selezionato,
mentre l'altro metodo getObjectAtID(Object item); accetta un il value della item selezionata,
in questo caso saremo noi a fornirci value della item selezionata.





DefaultModelComboBox
Esempio come reperire l'oggetto dal DefaultModelComboBox
Utente utente=(Utente)model.getObj(jComboBox);
Utente utente=(Utente)model.getObjectAtID(Object item);

I metodi che restituiscono un Oggetto classe del DefaultModelComboBox sono 2 getObj(JList jlist) ed getObjectAtID(Object item)
Notiamo il metodo getObjgetObj(JComboBox jComboBox); accetta un oggetto JComboBox e si preoccupera lui di estrarre l'oggetto selezionato,
mentre l'altro metodo getObjectAtID(Object item); accetta un il value della item selezionata,
in questo caso saremo noi a fornirci value della item selezionata.












contatore