private void updateList() { ActionSet actionSet = (ActionSet) combo.getSelectedItem(); EditAction[] actions = actionSet.getActions(); Vector listModel = new Vector(actions.length); for (int i = 0; i < actions.length; i++) { EditAction action = actions[i]; String label = action.getLabel(); if (label == null) continue; listModel.addElement(new ToolBarOptionPane.Button(action.getName(), null, null, label)); } Collections.sort(listModel, new ToolBarOptionPane.ButtonCompare()); list.setListData(listModel); }
// {{{ sort() method public void sort(int type) { Set<String> savedChecked = new HashSet<String>(); Set<String> savedSelection = new HashSet<String>(); saveSelection(savedChecked, savedSelection); if (sortType != type) { sortDirection = 1; } sortType = type; if (isDownloadingList()) return; Collections.sort(entries, new EntryCompare(type, sortDirection)); updateFilteredEntries(); restoreSelection(savedChecked, savedSelection); table.getTableHeader().repaint(); }