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

2014-11-24 09:44:17 · 作者: · 浏览: 3
eDialog(null, "please choose first !"); //System.out.println("please choose again !"); } } }); addButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { addPanel(); } }); headerJPanel.add(addButton); headerJPanel.add(delButton); headerJPanel.add(editButton); return headerJPanel; } public void addPanel(){ addLeftBox.removeAll(); disaddFrame.setVisible(true); mOptmanagerPanel = new OptmanagerPanel(); disaddFrame.setLayout(new BorderLayout()); addCenterJPanel.setLayout(new BorderLayout()); DefaultListModel listModel = new DefaultListModel<>(); for (OptAlgorithm mAlgorithm :algorithmlist) { listModel.addElement(mAlgorithm.getName().toString()); } rowNameList = new JList(listModel); rowNameList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); addScrollPane = new JScrollPane(rowNameList); addScrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); rowNameList.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { try { System.out.println(rowNameList.getSelectedIndex()); rowListName = rowNameList.getSelectedValue().toString(); System.out.println(rowListName); switch (rowListName) { case "BFGS": addCenterBox.removeAll();
addCenterBox.add(mOptmanagerPanel.bfgsjJPanel()); disaddFrame.validate(); break; case "CG": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.cgJpanel()); disaddFrame.validate(); break; case "DFP": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.dfpJpanel()); disaddFrame.validate(); break; case "LM": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.lmJpanel()); disaddFrame.validate(); break; case "NewSD": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.newSdJpanel()); disaddFrame.validate(); break; case "NewTR": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.newTrJpanel()); disaddFrame.validate(); break; case "PS": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.psJpanel()); disaddFrame.validate(); break; case "DE": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.deJpanel()); disaddFrame.validate(); break; case "PSO": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.psoJpanel()); disaddFrame.validate(); break; case "SPLX": addCenterBox.removeAll(); addCenterBox.add(mOptmanagerPanel.splxJpanel()); disaddFrame.validate();