Duvida colocar dados selecionados de um combox em uma table

3 respostas
java
felipe1234

Pessoal quero pegar os dados de selecionados em um combo e colocalos em uma table como faço
Os dados vindos do combox são do banco de dados mysql.
Irei mandar o código para vocês verem obrigado abraço.

Esse é o metodo para preencher a tabela

public void preencherTabela(String SQL){

con=Conecta.conexao();

ArrayList dados = new ArrayList();
String[] colunas = new String[]{"Codigo Venda", "Nome", "Valor", "Hora"};
    
  
    
    try {
        con.rs.first();
        do{
			sql=("SELECT for_id, for_fantasia * FROM tb_fornecedor");
			 con.execute(sql);
            
        dados.add(new Object[]{conecta.rs.getInt("for_id"),conecta.rs.getInt("for_fantasia")});
        
   }
        while(con.rs.next());
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, "Erro ao preencher o ArrayList! \nErro:  " + ex);
    }
    ModeloTabela modelo = new ModeloTabela(dados, colunas);
    jTable_visitas.setModel(modelo);
    jTable_visitas.getColumnModel().getColumn(0).setPreferredWidth(100);
   jTable_visitas.getColumnModel().getColumn(0).setResizable(false);
    jTable_visitas.getColumnModel().getColumn(1).setPreferredWidth(150);
    jTable_visitas.getColumnModel().getColumn(1).setResizable(false);
    jTable_visitas.getColumnModel().getColumn(2).setPreferredWidth(150);
    jTable_visitas.getColumnModel().getColumn(2).setResizable(false);
    jTable_visitas.getColumnModel().getColumn(3).setPreferredWidth(110);
    jTable_visitas.getColumnModel().getColumn(3).setResizable(false);
    
    jTable_visitas.getTableHeader().setReorderingAllowed(false);
    jTable_visitas.setAutoResizeMode(jTable_visitas.AUTO_RESIZE_OFF);
    
    jTable_visitas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    
}

Faço a chamada do método do botão.

private void btn_atualizaVisitasActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here

preencherTabela();

}

3 Respostas

drsmachado

1 - Crie seu próprio table model (estendendo AbstractTableModel)
2 - Crie um método para adicionar o elemento que quer apresentar na JTable
3 - Crie uma funcionalidade que, quando selecionar o item, obtenha os dados que serão apresentados na JTable e, com eles, invoque o método criado no item 2.

felipe1234

Poderia me dar um exemplo não entendi muito bem

drsmachado

Claro! Aqui tem um link que vai ajudar

Criado 12 de janeiro de 2017
Ultima resposta 20 de jan. de 2017
Respostas 3
Participantes 2