您的位置:首页 > 编程语言 > Java开发

NetBeans中表的增加,删除,修改

2015-09-20 19:44 1056 查看




1.增加一行内容

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

   //获取表格的model;

    DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel();

  //在model中添加内容;

     Vector V_Add=new Vector();

     V_Add.add(jTextField1_name.getText());

     V_Add.add(jTextField1_sex.getText());

     V_Add.add(jTextField1_age.getText());

     V_Add.add(jTextField1_id.getText());

     dtm.addRow(V_Add);

     //清空文本内容;  

      jTextField1_name.setText("");

      jTextField1_sex.setText("");

      jTextField1_age.setText("");

      jTextField1_id.setText("");

    }                                       

2.删除选中的行

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

    //

        DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel();

    //得到鼠标选中的行

        int row=jTable1.getSelectedRow();

        dtm.removeRow(row);

    //清空文本内容;  

      jTextField1_name.setText("");

      jTextField1_sex.setText("");

      jTextField1_age.setText("");

      jTextField1_id.setText("");   

    }                                       

3.修改选中的行

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

    //获取修改后的内容    

        DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel();

    // 获取当前行的值;  

        int row=jTable1.getSelectedRow();

    //修改选中的内容

        dtm.setValueAt(jTextField1_name.getText(), row, 0);

        dtm.setValueAt(jTextField1_sex.getText(), row, 1);

        dtm.setValueAt(jTextField1_age.getText(), row, 2);

        dtm.setValueAt(jTextField1_id.getText(), row, 3);

    //清空文本内容;  

      jTextField1_name.setText("");

      jTextField1_sex.setText("");

      jTextField1_age.setText("");

      jTextField1_id.setText("");

    }                                       

4.显示当前行

 private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {                                    

        //获得当前行

        int row=jTable1.getSelectedRow();

        //显示当前行的内容

        jTextField1_name.setText(jTable1.getValueAt(row,0).toString());

        jTextField1_sex.setText(jTable1.getValueAt(row,1).toString());

        jTextField1_age.setText(jTable1.getValueAt(row,2).toString());

        jTextField1_id.setText(jTable1.getValueAt(row,3).toString());

    }                                   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: