Allora sto usando questo bellissimo componente swing ma c'č una cos che non riesco a far funzionare. La Table la definisco cosi.
codice:
makeModel(fcodart.getText());
table = new JTable();
table.setModel(model);
tablepane = new JScrollPane(table);
tablepane.addFocusListener(this);
Questo il metodo che definisce il modello.
codice:
private void makeModel(String codArt) {
model.setColumnIdentifiers(new Object[]{"codart","nomart","numsta"});
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
connection=DriverManager.getConnection("jdbc:odbc:\\cartellini");
Statement statement=connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
statement.execute("SELECT * FROM Doc WHERE codart='"+codArt+"'AND azienda='"+azienda+"' ORDER BY codart,nomart");
ResultSet r=statement.getResultSet();
while(r.next()){
model.addRow(new Object[]{r.getString("codart"),r.getString("nomart"),r.getString("numsta")});
}
if(model==null)
model.addRow(new Object[]{" "," "," "});
}catch(Exception ex){System.out.println(ex);}
model.fireTableDataChanged();
}
Bene il problema stā nel fatto che devo aggiornare i valori della Table a seconda del valore presente nella TextField codart.
In pratica per come č impostato adesso non riesco a cancellare i dati vecchi quando vado a cambiare il valore di codart.
Cosa devo fare? Dov'č che sbaglio?
TNX
.....