Remover linhas de uma JTable

1 resposta
ilidiopaulo

Olá

Pessoal, estou fazendo um projeto e estou com uma dúvida muito grande.

Como eu faço pra remover uma linha em uma tabela?

Eu descobri como fazer para adicionar as linhas, mas não descobri ainda como eu faço pra remover as linhas.

Alguém pode me ajudar?

jBTadicionar.setText("INCLUIR");
        jBTadicionar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                try {
					jBjBTadicionarActionPerforme(evt);
				} catch (SQLException e) {
					e.printStackTrace();
				}
            }
        });
        add(jBTadicionar);
        jBTadicionar.setBounds(60, 650, 90, 23);

   private void jBjBTadicionarActionPerforme(java.awt.event.ActionEvent evt) throws SQLException {

// Cria  as colinas na minha tebela

        modelo.addColumn("Codigo");
        modelo.addColumn("Produto");
        modelo.addColumn("Descricao");
        modelo.addColumn("Quantidade");
        modelo.addColumn("Valor Unitario");
        modelo.addColumn("Valor Total");

//cada vez que eu clico no botão adicionar ele inclui os dados na tabela e 
//e cria uma nova linha em seguida.

        modelo.addRow(new Object[]{null, null, null, null, null, null});

        try{
            String pesq;
            String classpath = "mysql-connector-java-5.0.4-bin.jar";
            String driverName = "com.mysql.jdbc.Driver";
            Class.forName(driverName);
            String url = "jdbc:mysql://localhost:3306/hiroko";
            String username = "administrador";
            String password = "123456";
            Connection con= DriverManager.getConnection(url, username, password);
            incluir = ("insert into listafornecedor (codigo, produto, descricao, qantidade, valorunitario, valortotal) values ( ? , ? , ? , ? , ? , ? )");
            PreparedStatement stmt = (PreparedStatement) con.prepareStatement(pesq);
            ResultSet rs = (ResultSet) stmt.executeQuery(pesq);

              // procedimentos para obter os dados de uma tabela

              while(rs.next()){
                int codigo = rs.getInt(1);
                String produto = rs.getString(2);
                String descricao = rs.getString(3);
                int quantidade = rs.getInt(4);
                double valorunitario = rs.getDouble(5);
                double valortotal = rs.getDouble(6);
        modelo.addRow(new Object[]{new Integer(codigo), new String(produto), new String(descricao), new Integer(quantidade), new Double(valorunitario), new Double(valortotal)});
              }

        con.close();
        stmt.close();
	    rs.close();
        }

        catch(Exception e)
        {
//      	  JOptionPane.showMessageDialog(this,"Problemas ao tentar conectar com o banco de dados");
        }

        jScrollPane1.setViewportView(jTable1);

        add(jScrollPane1);
        jScrollPane1.setBounds(20, 280, 760, 350);

1 Resposta

D

modelo.RemoveRow(int numeroDaLinha );
Isso resolve seu problema o que faz essa variavel
classpath no seu codigo?

Criado 15 de julho de 2007
Ultima resposta 15 de jul. de 2007
Respostas 1
Participantes 2