@Override protected Transferable createTransferable(JComponent c) { final JTable table = (JTable) c; final int[] rows = table.getSelectedRows(); final StringBuilder listStr = new StringBuilder(256); for (int row : rows) { final File file = fileModel.getFileAt(row); listStr.append(file.getAbsolutePath()); listStr.append('\n'); } if (rows.length != 0) { return new StringSelection(listStr.toString()); } return null; } }
public int getFileCount() { int cnt = fileModel.getRowCount(); if (cnt == 1) { File file = fileModel.getFileAt(0); if (file != null && file.getName().isEmpty()) return 0; } return cnt; }
public void actionPerformed(final ActionEvent e) { final int rowCount = productSetTable.getFileCount(); if (rowCount == 1) { tableModel.clear(); return; } final int[] selRows = table.getSelectedRows(); final java.util.List<File> filesToRemove = new ArrayList<>(selRows.length); for (int row : selRows) { filesToRemove.add(tableModel.getFileAt(row)); } for (File file : filesToRemove) { int index = tableModel.getIndexOf(file); tableModel.removeFile(index); } } });
public void actionPerformed(final ActionEvent e) { try { final File mstFile = tableModel.getFileAt(0); if (mstFile.exists()) { final ProductEntry[] entryList = DBSearch.search(mstFile); for (ProductEntry entry : entryList) { if (tableModel.getIndexOf(entry.getFile()) < 0) tableModel.addFile(entry); } } } catch (Exception ex) { appContext.handleError("Unable to query DB", ex); } } });
public void actionPerformed(final ActionEvent e) { final int[] selRows = table.getSelectedRows(); final java.util.List<File> filesToMove = new ArrayList<>(selRows.length); for (int row : selRows) { filesToMove.add(tableModel.getFileAt(row)); } int pos = 0; for (File file : filesToMove) { int index = tableModel.getIndexOf(file); if (index > 0 && movement.equals(MOVE.TOP)) { tableModel.move(index, pos++); } else if (index > 0 && movement.equals(MOVE.UP)) { tableModel.move(index, index - 1); } else if (index < tableModel.getRowCount() && movement.equals(MOVE.DOWN)) { tableModel.move(index, index + 1); } else if (index < tableModel.getRowCount() && movement.equals(MOVE.BOTTOM)) { tableModel.move(index, tableModel.getRowCount()-1); } } } }