Olá pessoal. criei um TabelModelPadrao
public class TableModelPadrao extends AbstractTableModel{
private ArrayList linhas = null;
private String [] colunas = null;
public String[] getColunas() {return colunas;}
public ArrayList getLinhas() {return linhas;}
public void setColunas(String[] strings) {colunas = strings;}
public void setLinhas(ArrayList list) {linhas = list;}
/**
* Retorna o numero de colunas no modelo
* @see javax.swing.table.TableModel#getColumnCount()
*/
public int getColumnCount() {return getColunas().length;}
/**
* Retorna o numero de linhas existentes no modelo
* @see javax.swing.table.TableModel#getRowCount()
*/
public int getRowCount() {return getLinhas().size();}
/**
* Obtem o valor na linha e coluna
* @see javax.swing.table.TableModel#getValueAt(int, int)
*/
public Object getValueAt(int rowIndex, int columnIndex) {
// Obtem a linha, que é uma String []
String [] linha = (String [])getLinhas().get(rowIndex);
// Retorna o objeto que esta na coluna
return linha[columnIndex];
}
public TableModelPadrao(ArrayList dados, String[] colunas){
setLinhas(dados);
setColunas(colunas);
}
}
agora como faço pra mostrar a JTable de um JForm?
tentei assim mas nao deu certo:
public JTable createJTable() {
obj_conexao.executeSQL("SELECT od.id_od,od.dados,od.sel "
+"FROM OBS_DADOS od "
+"LEFT JOIN OBSERVACOES o ON od.id_obs = o.id_obs "
+"WHERE o.id_conta = "+LabelIdConta.getText()+" and od.id_obs = o.id_obs and '"+datOBS+"' BETWEEN o.DATAI AND o.DATAF");
ArrayList dados = new ArrayList();
String[] colunas = new String[] { "id", "Dados", "Sel" };
try {
while(obj_conexao.resultset.next())
// Alimenta as linhas de dados
dados.add(new String[]{obj_conexao.resultset.getString("id_od"),
obj_conexao.resultset.getString("dados"),
obj_conexao.resultset.getString("sel")});
obj_conexao.resultset.last();
} catch (SQLException ex) {
Logger.getLogger(consultaExtratos.class.getName()).log(Level.SEVERE, null, ex);
}
TableModelPadrao modelo = new TableModelPadrao(dados, colunas);
TableObs = new JTable(modelo);
TableObs.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
return TextObs;
}
essa TableObs eu peguei da palheta do netbeans... ta correto isso? ou devo criar uma por código apenas...
gostaria de uma explicacao, pois estou aprendendo sobre TableModels