Bug ao colocar JCombo Box em Jtable

2 respostas
guisantogui

Gente ja consegui colocar um combo box em uma JTable, mas agora ele ficou maluco:

JComboBox colunaCombo = new JComboBox();
        TableColumn coluna = tabTipoPagamento.getColumnModel().getColumn(1);

        try {
            stm = (Statement) gcbd.getBanco().getConexao().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
            rs = stm.executeQuery("SELECT conta, tipo_pagamento FROM fn_conta_tipo_pag LEFT JOIN tipo_pag ON fn_conta_tipo_pag.cod_tipo_pag = tipo_pag.cod_tipo_pag");
            modelo = (DefaultTableModel) tabTipoPagamento.getModel();

            if(rs.first()){
                do{
                    modelo.addRow(new Object[]{rs.getString(1)});
                    colunaCombo.addItem(rs.getObject(2));
                }
                while(rs.next());
            }

            rs.first();
        }
        catch (SQLException ex){
          ex.printStackTrace();
        }

        modelo.addRow(new Object[]{});
        tabTipoPagamento.setModel(modelo);

        coluna.setCellEditor(new DefaultCellEditor(colunaCombo));

esse eh o evento, PS.: na primeira vez fiz de outra forma, mas agora vou ter que usar JOIN e antes eu tava fazendo 2 SELECT'S!

agradeço se puderem dar uma olhada no codigo!

NOTA: Não é gerada nenhuma excessão ou outro erro!

2 Respostas

ViniGodoy

Aprenda a fazer um TableModel.

guisantogui

Foi mal vinny, mas por ordens superiores e talvez com menos conhecimento tive q implementar em Default!

Eu tenho certeza q criar um Table Model usando uma lista eh muito mais conveniente, mas …
vlw mesmo assim! :thumbup:

Criado 11 de junho de 2010
Ultima resposta 11 de jun. de 2010
Respostas 2
Participantes 2