public static ArrayList<Uploader> getSortedListCopy() { ArrayList<Uploader> uls = new ArrayList<>(); synchronized (NUTableModel.uploadList) { for (int i = 0; i < NUTableModel.uploadList.size(); i++) { Uploader upld = (Uploader) NeembuuUploader.getInstance().neembuuUploaderTable.getValueAt(i, NUTableModel.HOST); uls.add(upld); } } return uls; }
/** * Remove the selected row from table. Careful when removing as index of all rows change after * removing a particular row (if that row is not the last) */ public void removeUpload(int selectedrow) { int actualSelectedRow; synchronized (uploadList) { actualSelectedRow = NeembuuUploader.getInstance().neembuuUploaderTable.convertRowIndexToModel(selectedrow); uploadList.remove(actualSelectedRow); } // Fire table row insertion notification to table. fireTableRowsDeleted(selectedrow, selectedrow); NULogger.getLogger() .log( Level.INFO, "{0}: Row at {1} deleted actual {2}", new Object[] {getClass().getName(), selectedrow, actualSelectedRow}); }