protected void updatePersonnelTable() { personnelSorter.sort(); if(!choiceNoSkill.equals(choiceSkill.getSelectedItem())) { int rows = personnelTable.getRowCount(); matchedPersonnelLabel.setText(String.format(resourceMap.getString("eligible.format"), rows)); //$NON-NLS-1$ } else { matchedPersonnelLabel.setText(""); //$NON-NLS-1$ } }
TableRowSorter rowSorter = (TableRowSorter) table.getRowSorter(); List<SortKey> keys = new ArrayList<SortKey>(); SortKey sortKey = new SortKey(2, SortOrder.ASCENDING);//column index 2 keys.add(sortKey); rowSorter.setSortKeys(keys); rowSorter.sort();
@Override public void observe(Event event) { if (!(event instanceof ServerMatchUpdatedEvent)) return; Match match = ((ServerMatchUpdatedEvent) event).getMatch(); if (!match.isCompleted()) return; if (match.getMatchId().startsWith("Test")) return; List<Integer> goals = match.getGoalValues(); List<Integer> errors = getErrorCounts(match.getErrorHistory()); List<String> players = match.getPlayerNamesFromHost(); for (int i = 0; i < players.size(); i++) { if (players.get(i)==null) { players.set(i, "?"); } } Set<String> playersToAdd = new HashSet<String>(players); DefaultTableModel model = (DefaultTableModel) leaderTable.getModel(); for (int i = 0; i < model.getRowCount(); i++) { String rowPlayer = model.getValueAt(i, 0).toString(); int playerIndex = players.indexOf(rowPlayer); if (playerIndex != -1) { int oldScore = (Integer)model.getValueAt(i, 1); int oldErrors = (Integer)model.getValueAt(i, 2); model.setValueAt(oldScore + goals.get(playerIndex), i, 1); model.setValueAt(oldErrors + errors.get(playerIndex), i, 2); playersToAdd.remove(rowPlayer); } } for (String playerToAdd : playersToAdd) { model.addRow(new Object[]{playerToAdd, goals.get(players.indexOf(playerToAdd)), errors.get(players.indexOf(playerToAdd))}); } sorter.sort(); }
sorter.sort(); sorter.toggleSortOrder(0);
sorter.sort(); sorter.toggleSortOrder(0);
@Override public void sort(TableView<TableModelRow<S>> table) { List<SortKey> sortKeys = new ArrayList<>(); for (TableColumn<TableModelRow<S>, ?> column : table.getSortOrder()) { final int columnIndex = table.getVisibleLeafIndex(column); final SortType sortType = column.getSortType(); SortOrder sortOrder = sortType == SortType.ASCENDING ? SortOrder.ASCENDING : sortType == SortType.DESCENDING ? SortOrder.DESCENDING : SortOrder.UNSORTED; SortKey sortKey = new SortKey(columnIndex, sortOrder); sortKeys.add(sortKey); sorter.setComparator(columnIndex, column.getComparator()); } sorter.setSortKeys(sortKeys); sorter.sort(); } };
sortKeys.add( new RowSorter.SortKey( showPage ? 1 : 0, SortOrder.ASCENDING ) ); sorter.setSortKeys( sortKeys ); sorter.sort( );