Ae galera estou com problema em exibir meu dados do banco na Table. Defini as linhas para receber os dados do tipo Object pois utilizo para outros fins Ex.: colocar um botão em uma coluna. Bom o problema que os dados estão sendo exibidos assim: Ex.: " [Ljava.lang.Object;@6eb38a ". Utilizo o modelo Default.Segue abaixo o fonte:
public class JTableGeneric extends JTable{
private DefaultTableModel model = null;
private Object[][] linhas = null;
private String[] colunas = null;
public JTableGeneric(String[] colunas){
this.colunas = colunas;
this.linhas = new Object[1][colunas.length];
model = new DefaultTableModel(this.linhas,this.colunas);
}
public void popularJTable(ResultSet rs,int opcaoTemp)throws SQLException{
ResultSetMetaData rsmd = rs.getMetaData();
int r = 0;
rs.last();
r = rs.getRow();
rs.beforeFirst();
Object[][] linhaNova = new Object[r][model.getColumnCount()];
r = 0;
//Enquanto existir dados ele preenche o atributo linhaNova
while(rs.next()){
if(opcaoTemp == 0){
for(int i=0; i < rsmd.getColumnCount(); i++){
switch (rsmd.getColumnType(i + 1)) {
case Types.INTEGER:
linhaNova[r][i] = rs.getInt(rsmd.getColumnName(i + 1));
break;
case Types.VARCHAR:
linhaNova[r][i] = rs.getString(rsmd.getColumnName(i + 1));
break;
}
}
model.addRow(linhaNova);
r++;
}else{
for(int i=0; i < rsmd.getColumnCount(); i++){
linhaNova[r][i] = rs.getString(rsmd.getColumnName(i + 1));
}
model.addRow(linhaNova);
r++;
}
}
this.setModel(model);
}
}
Quem puder ajudar eu agradeço!!.. []'s
