PDA

View Full Version : [Java] Jtable e DefaultTableModel


supersasch2006
21-10-2007, 14:13
Salve a tutti premetto che sono al 7 giorno di programmazione in in Java e dal lontano primo giorno dove non sapevo una mazza :mc: ora incomincio a comprendere le potenzialità del linguaggio e sono OTTIME !!
Allora io mi sono fatto una piccola funzione che fatta una query al DB prende il result set e inserisce i campi nella JTable
jcPostgreSQL.queryDB("SELECT w.wrid, c.nome, c.cognome, w.priorita FROM wr AS w " +
"INNER JOIN clienti AS c ON (w.clienteid=c.clienteid) " +
"INNER JOIN stato_wr AS st ON (w.stato_wr_id=st.stato_wr_id) " +
"WHERE st.is_close=FALSE " +
"ORDER BY w.priorita");

// TableModel definition
String[] tableColumnsName = {"wr ID","Nome","Cognome","Priorità"};
DefaultTableModel aModel = (DefaultTableModel) jtbWR.getModel();
aModel.setColumnIdentifiers(tableColumnsName);

int colNo = jcPostgreSQL.contaRigheColonne();


try {
jcPostgreSQL.query.first();

while(jcPostgreSQL.query.next()){
Object[] objects = new Object[colNo];
for(int i=0;i<colNo;i++){
objects[i]=jcPostgreSQL.query.getObject(i+1);
}
aModel.addRow(objects);
}
jtbWR.setModel(aModel);

} catch (SQLException se) {
System.out.println("Impossibile completare la query: ");
se.printStackTrace();
}

il fatto è ke mi compaiono all'inizio 4 righe bianche ... nessuno di voi mi può aiutare ... thanks ... altra cosa come faccio a mettere un'immagine in una cella della JTable ....

grazie mille Sascha :D

supersasch2006
21-10-2007, 14:16
:stordita: risolto da solo .... perchè prendeva già il contenuto della tabella creata in precedenza ... posto parte del codice che ho cambiato ...
DefaultTableModel aModel = new DefaultTableModel();
//DefaultTableModel aModel = (DefaultTableModel) jtbWR.getModel();