public void actionPerformed(ActionEvent e) { FileChooseTableModel model = (FileChooseTableModel) reviewTable.getModel(); List<FileNameObj> fileNames = model.getFileNameSet(); JFileChooser fileDialog = new JFileChooser(); fileDialog.setMultiSelectionEnabled(true); int result = fileDialog.showOpenDialog(mainFrame); if (result == JFileChooser.APPROVE_OPTION) { File[] files = fileDialog.getSelectedFiles(); for (File file : files) { FileNameObj fNameObj = new FileNameObj(file.getAbsolutePath()); boolean isAdded = false; Iterator iter = fileNames.iterator(); while (iter.hasNext()) { if (fNameObj.equals(iter.next())) { isAdded = true; break; } } if (!isAdded) { fileNames.add(fNameObj); } } } model.fireTableDataChanged(); }
public void actionPerformed(ActionEvent e) { FileChooseTableModel model = (FileChooseTableModel) reviewTable.getModel(); List<FileNameObj> fileNames = model.getFileNameSet(); int[] columnsInds = reviewTable.getSelectedRows(); List<FileNameObj> selectedFileNames = new ArrayList<FileNameObj>(); for (int i = 0; i < columnsInds.length; i++) { if (columnsInds[i] < fileNames.size()) { selectedFileNames.add(fileNames.get(columnsInds[i])); } } fileNames.removeAll(selectedFileNames); model.fireTableDataChanged(); }