Tudo bem, Staroski?
Veja como criei minha tabela:
JTable tbPedido;
DefaultTableModel tableModel = new DefaultTableModel(new String[]{}, 0) {};
JScrollPane scrollTable;
String[] colunas = {"Id item", "Id produto",
"Descrição do produto", "Quantidade",
"Preco", "Total"};
Veja eu acrescentando as colunas na tabela:
scrollTable = new JScrollPane();
scrollTable.setBounds(35, 350, 800, 380);
for(int i = 0; i < 6; i++) {
tableModel.addColumn(colunas[i]);
}
tbPedido = new JTable(tableModel);
scrollTable.setViewportView(tbPedido);
Agora veja como eu acrescento as linhas na tabela:
int cont = listaItens.size() - 1;
tableModel.addRow(new Object[] {
listaItens.get(cont).getId(),
listaItens.get(cont).getId_produto(),
listaItens.get(cont).getDescricao_produto(),
listaItens.get(cont).getQuantidade(),
listaItens.get(cont).getPreco(),
listaItens.get(cont).getQuantidade() * listaItens.get(cont).getPreco()
});
Eu tenho um metodo que faz o controle de eventos (todos eventos). Este método chama definirEventos(), veja um exemplo de tratamento de evento de botão:
btNovo1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tableModel.setNumRows(0);
numeroItens = 0;
limparCamposPedido();
setTFPedido(true);
tfId_pedido.setEnabled(false);
}
});
Você pode escrever o código que trata a tabela como objeto e obtém a linha para mim? Não sei como escrever este código e não achei nenhum exemplo na internet.
Atenciosamente,
Ronaldo