ZSS_ZYK
ZSS_ZYK
2017-10-09 08:53

swing 动态添加一行 想做出类似于SQLSERVER 表格的哪一种

  • swing
  • java
    defaulttablemodel.addTableModelListener(new TableModelListener() {
        public void tableChanged(TableModelEvent e) {
            System.out.println("e.getLastRow():"+e.getLastRow());
            String s=table.getValueAt(e.getLastRow(),e.getColumn()).toString();
            new_val=s;
            //System.out.println("结果2:"+new_val);
            if(old_val!=null && !old_val.trim().equals("")){
                 if(!new_val.equals(old_val)){
                        int n = JOptionPane.showConfirmDialog(null, " 确认修改?", "标题",JOptionPane.YES_NO_OPTION);//返回的是按钮的index  i=0或者1
                        if(n==0){
                            /**
                             * 修改 保存到xml
                             * 
                             */
                        }else{
                            /**
                             * 计算上序号
                             */
                            table.setValueAt(old_val, e.getLastRow(),e.getColumn());
                        }
                    }
            }else{
                if((table.getSelectedRow()+1)==table.getRowCount()){

                     String[] myrow = {"", "", "", "","",""};
                    // defaulttablemodel.addRow(myrow);
                     //这里添加不了
                }
            }

          }


        });
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答