Ajuda - Tabela não cria uma nova linha

3 respostas
johnny_g3p

Estou criando uma tabela onde ela entra em um looping e não está criando uma nova linha ele grava somente o ultimo componente da tabela

while(rs.next()){
        tabela1.setModel(new DefaultTableModel(
        	new Object[][] {
        			
        		{rs.getString("nome"), rs.getString("rg"), rs.getString("empresa"),rs.getString("modelo"), 
        			rs.getString("placa"), rs.getString("entrada"), rs.getString("saida"), rs.getString("data")},
        	}
        	
        	
        	,
        	new String[] {
        		"Nome", "RG", "Empresa /Lote", "Carro", "Placa", "Entrada", "Saida", "Data"
        	}
        ) {
        	Class[] columnTypes = new Class[] {
        		String.class, String.class, String.class, String.class, String.class, String.class, String.class, String.class
        	};
        	public Class getColumnClass(int columnIndex) {
        		return columnTypes[columnIndex];
        	}
        });}
        tabela1.getColumnModel().getColumn(2).setPreferredWidth(102);
        
        
        
        
        }catch(SQLException e){
			  JOptionPane.showMessageDialog(null,"conex�o falhou "+ e.getMessage());
		  }
		  catch(Exception e){
			  JOptionPane.showMessageDialog(null,"conex�o falhou "+ e.getMessage());
		  }

3 Respostas

Henrique.tenorio

Tenta assim:

DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(new String[]{
                    "Nome", "RG", "Empresa /Lote", "Carro", "Placa", "Entrada", "Saida", "Data"});

        while (rs.next()) {
            model.addRow(new Object[][]{
                        rs.getString("nome"), rs.getString("rg"), rs.getString("empresa"), rs.getString("modelo"),
                        rs.getString("placa"), rs.getString("entrada"), rs.getString("saida"), rs.getString("data")});
        }

        table.setModel(model);
    }
ViniGodoy

Aprenda a fazer seu próprio TableModel direito.

Veja o link da minha assinatura, lá tem diversos exemplos.

johnny_g3p
Henrique.tenorio:
Tenta assim:
DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(new String[]{
                    "Nome", "RG", "Empresa /Lote", "Carro", "Placa", "Entrada", "Saida", "Data"});

        while (rs.next()) {
            model.addRow(new Object[][]{
                        rs.getString("nome"), rs.getString("rg"), rs.getString("empresa"), rs.getString("modelo"),
                        rs.getString("placa"), rs.getString("entrada"), rs.getString("saida"), rs.getString("data")});
        }

        table.setModel(model);
    }

Wlw vou tentar..

Criado 26 de novembro de 2011
Ultima resposta 29 de nov. de 2011
Respostas 3
Participantes 3