Vini,
Olhei esse link e foi de lá que tirei uma ideia de como fazer isso.
Minha tabela exbirá.
Nome do Serviço, Quantidade, Valor Unitario, Subtotal…
Nome do Serviço: É um JComboBox onde é exibido o serviço cadastrado, o usuario escolhe qual serviço que ele quer. ** Já está funcionando.
Quantidade: É um JTextField onde o usuario informa a quantidade para aquele serviço e logo em seguida clica em incluir
Valor Unitario: Retorna o valor Unitario do serviço já cadastrado na classe serviço.
Subtotal: Metodo para retornar a quantidade * valorUnitario
Obs: Essa inserção de dados na tabela já está funcionando.
Eu utilizei um array de Objetos da seguinte forma.
public JTable getTabelaOrcamento() {
if (tabelaOrcamento == null) {
Object[][] dados = new Object[0][0];
String nomeColunas[] = new String[]{"Nome do Serviço","Quantidade","Valor Unitário","Subtotal"};
DefaultTableModel modelo = new DefaultTableModel(dados,nomeColunas);
tabelaOrcamento = new JTable(modelo);
}
return tabelaOrcamento;
}
para add a linha:
public void addLinha(Servico s)
{
DefaultTableModel modelo = (DefaultTableModel)getTabelaOrcamento().getModel();
Object [] arrayDados = new Object[]{(String)comboNomeServico.getSelectedItem(),getTquantidade().getText(),s.getValor(),calculaSubtotal(s)};
somarTotal(s);
modelo.addRow(arrayDados);
}