java 表格项的删除、编辑、增加 修改版 (三)

2014-11-24 09:44:17 · 作者: · 浏览: 10
onPane.showConfirmDialog(null, "Sure to remove ", "Warning", JOptionPane.OK_CANCEL_OPTION); if (delresponse == JOptionPane.OK_OPTION) { model.removeRow(table.rowAtPoint(mousePoint)); } } } catch (Exception e2) { JOptionPane.showMessageDialog(null, "please choose before remove ! ","warning",JOptionPane.YES_OPTION); } } }); //貌似都是第一个是正确的,但是点击第二次或者之后的可能就存在问题??已解决:box.remove //还存在一个问题,修改过某一个值后,会在之后的修改框中显示同样名字的变量的修改后的值,而不是最开始的值:已解决 //不是显示 修改之后的值 //存在问题:点击删除后,再点击编辑,还可以编辑。解决:分别获取editRow和delRow editButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { try { editRow = table.rowAtPoint(mousePoint); obName = table.getValueAt(editRow, 0).toString(); if ( editRow !=-1 ) { switch (obName) { case "BFGS": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.bfgsjJPanel()); disEditFrame.setTitle("BFGS"); break; case "CG": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.cgJpanel()); disEditFrame.setTitle("CG"); break; case "DFP": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.dfpJpanel()); disEditFrame.setTitle("DFP"); break;
case "LM": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.lmJpanel()); disEditFrame.setTitle("LM"); break; case "NewTR": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.newTrJpanel()); disEditFrame.setTitle("NewTR"); break; case "NewSD": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.newSdJpanel()); disEditFrame.setTitle("NewSD"); break; case "PS": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.psJpanel()); disEditFrame.setTitle("PS"); break; case "DE": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.deJpanel()); disEditFrame.setTitle("DE"); break; case "PSO": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.psoJpanel()); disEditFrame.setTitle("PSO"); break; case "SPLX": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.splxJpanel()); disEditFrame.setTitle("SPLX"); break; case "TR": Editbox.removeAll(); Editbox.add(mOptmanagerPanel.trJpanel()); disEditFrame.setTitle("TR"); break; default: System.out.println("please choose edit item"); break; } } editPanel(); }catch (Exception e) { JOptionPane.showMessag