void sortingChanged() { // PENDING: remember the last sorting to avoid multiple sorting // remenber expanded folders TreeNode tn = (TreeNode) (this.getRoot()); java.util.List<TreePath> list = new ArrayList<TreePath>(); Enumeration<TreePath> en = TreeTableView.this.tree.getExpandedDescendants(new TreePath(tn)); while ((en != null) && en.hasMoreElements()) { TreePath path = en.nextElement(); // bugfix #32328, don't sort whole subtree but only expanded folders Node n = ((VisualizerNode) path.getLastPathComponent ()).node; ((SortedChildren) n.getChildren ()).sortNodes (); list.add(path); } // expand again folders for (int i = 0; i < list.size(); i++) { TreeTableView.this.tree.expandPath(list.get(i)); } }
private void sortNodes() { Node[] origNodes = original.getChildren().getNodes(); if (isSortingActive()) { Node[] sortedNodes = new Node[origNodes.length]; System.arraycopy(origNodes, 0, sortedNodes, 0, origNodes.length); Collections.sort(Arrays.asList(sortedNodes), getRowComparator()); setKeys(sortedNodes); } else { setKeys(origNodes); } } }
private void noSorting() { tableModel.setSortingColumn( -1 ); getSortedNodeTreeModel ().setNoSorting(); treeColumnProperty.setSortingColumn( false ); // to change sort icon treeTable.getTableHeader().repaint(); }
JRadioButtonMenuItem noSortItem = new JRadioButtonMenuItem( NbBundle.getMessage(NodeTableModel.class, "LBL_NoSort"), !getSortedNodeTreeModel().isSortingActive() ); noSortItem.addActionListener( sortItem.add(descItem); if (!getSortedNodeTreeModel().isSortingActive()) { ascItem.setEnabled(false); descItem.setEnabled(false);
JRadioButtonMenuItem noSortItem = new JRadioButtonMenuItem( NbBundle.getBundle(NodeTableModel.class).getString("LBL_NoSort"), !getSortedNodeTreeModel ().isSortingActive() ); noSortItem.addActionListener( new ActionListener() { public void actionPerformed(java.awt.event.ActionEvent actionEvent) { sortItem.add( descItem ); if ( ! getSortedNodeTreeModel ().isSortingActive() ) { ascItem.setEnabled( false ); descItem.setEnabled( false );
JRadioButtonMenuItem noSortItem = new JRadioButtonMenuItem( NbBundle.getBundle(NodeTableModel.class).getString("LBL_NoSort"), !getSortedNodeTreeModel ().isSortingActive() ); noSortItem.addActionListener( new ActionListener() { public void actionPerformed(java.awt.event.ActionEvent actionEvent) { sortItem.add( descItem ); if ( ! getSortedNodeTreeModel ().isSortingActive() ) { ascItem.setEnabled( false ); descItem.setEnabled( false );
/** Set columns. * @param props each column is constructed from Node.Property */ public void setProperties(Property[] props) { tableModel.setProperties(props); treeColumnProperty.setProperty( tableModel.propertyForColumn( -1 ) ); if ( treeColumnProperty.isComparable() || tableModel.existsComparableColumn() ) { setAllowSortingByColumn( true ); if ( treeColumnProperty.isSortingColumn() ) { getSortedNodeTreeModel ().setSortedByName( true, !treeColumnProperty.isSortOrderDescending() ); } else { int index = tableModel.getVisibleSortingColumn(); if ( index != -1 ) { getSortedNodeTreeModel ().setSortedByProperty( tableModel.propertyForColumn( index ), !tableModel.isSortOrderDescending() ); } } } }
/** Set columns. * @param props each column is constructed from Node.Property */ public void setProperties(Property[] props) { tableModel.setProperties(props); treeColumnProperty.setProperty( tableModel.propertyForColumn( -1 ) ); if ( treeColumnProperty.isComparable() || tableModel.existsComparableColumn() ) { setAllowSortingByColumn( true ); if ( treeColumnProperty.isSortingColumn() ) { getSortedNodeTreeModel ().setSortedByName( true, !treeColumnProperty.isSortOrderDescending() ); } else { int index = tableModel.getVisibleSortingColumn(); if ( index != -1 ) { getSortedNodeTreeModel ().setSortedByProperty( tableModel.propertyForColumn( index ), !tableModel.isSortOrderDescending() ); } } } }
/** Set columns. * @param props each column is constructed from Node.Property */ public void setProperties(Property[] props) { tableModel.setProperties(props); treeColumnProperty.setProperty(tableModel.propertyForColumn(-1)); if (treeColumnProperty.isComparable() || tableModel.existsComparableColumn()) { setAllowSortingByColumn(true); if (treeColumnProperty.isSortingColumn()) { getSortedNodeTreeModel().setSortedByName(true, !treeColumnProperty.isSortOrderDescending()); } else { int index = tableModel.getSortingColumn(); if (index != -1) { getSortedNodeTreeModel().setSortedByProperty( tableModel.propertyForColumnEx(index), !tableModel.isSortOrderDescending() ); } } } }
private void selectVisibleColumns() { setCurrentWidths(); String viewName = null; if (getParent() != null) { viewName = getParent().getName(); } if ( tableModel.selectVisibleColumns( viewName, treeTable.getColumnName(0), getSortedNodeTreeModel().getRootDescription() ) ) { if (tableModel.getSortingColumn() == -1) { getSortedNodeTreeModel().setSortedByProperty(null); } setTreePreferredWidth(treeColumnWidth); for (int i = 0; i < tableModel.getColumnCount(); i++) { setTableColumnPreferredWidth(tableModel.getArrayIndex(i), tableModel.getVisibleColumnWidth(i)); } } }
void sortingChanged() { // PENDING: remember the last sorting to avoid multiple sorting // remenber expanded folders TreeNode tn = (TreeNode)(this.getRoot()); java.util.List list = new ArrayList(); Enumeration en = TreeTableView.this.tree.getExpandedDescendants( new TreePath( tn ) ); while ( en != null && en.hasMoreElements() ) { TreePath path = (TreePath)en.nextElement(); // bugfix #32328, don't sort whole subtree but only expanded folders sortChildren ((VisualizerNode)path.getLastPathComponent (), true); list.add( path ); } // expand again folders for (int i=0; i<list.size(); i++) { TreeTableView.this.tree.expandPath( (TreePath)list.get( i ) ); } }
void sortingChanged() { // PENDING: remember the last sorting to avoid multiple sorting // remenber expanded folders TreeNode tn = (TreeNode)(this.getRoot()); java.util.List list = new ArrayList(); Enumeration en = TreeTableView.this.tree.getExpandedDescendants( new TreePath( tn ) ); while ( en != null && en.hasMoreElements() ) { TreePath path = (TreePath)en.nextElement(); // bugfix #32328, don't sort whole subtree but only expanded folders sortChildren ((VisualizerNode)path.getLastPathComponent (), true); list.add( path ); } // expand again folders for (int i=0; i<list.size(); i++) { TreeTableView.this.tree.expandPath( (TreePath)list.get( i ) ); } }
private void selectVisibleColumns() { setCurrentWidths(); String viewName = null; if ( getParent() != null ) viewName = getParent().getName(); if ( tableModel.selectVisibleColumns( viewName, treeTable.getColumnName(0), getSortedNodeTreeModel ().getRootDescription() ) ) { if ( tableModel.getVisibleSortingColumn() == -1 ) getSortedNodeTreeModel ().setSortedByProperty( null ); setTreePreferredWidth( treeColumnWidth ); for (int i=0; i < tableModel.getColumnCount(); i++) { setTableColumnPreferredWidth( tableModel.getArrayIndex( i ), tableModel.getVisibleColumnWidth( i ) ); } } }
private void selectVisibleColumns() { setCurrentWidths(); String viewName = null; if ( getParent() != null ) viewName = getParent().getName(); if ( tableModel.selectVisibleColumns( viewName, treeTable.getColumnName(0), getSortedNodeTreeModel ().getRootDescription() ) ) { if ( tableModel.getVisibleSortingColumn() == -1 ) getSortedNodeTreeModel ().setSortedByProperty( null ); setTreePreferredWidth( treeColumnWidth ); for (int i=0; i < tableModel.getColumnCount(); i++) { setTableColumnPreferredWidth( tableModel.getArrayIndex( i ), tableModel.getVisibleColumnWidth( i ) ); } } }
private void setSortingColumn(int index) { tableModel.setSortingColumn( index ); if ( index != -1 ) { getSortedNodeTreeModel ().setSortedByProperty( tableModel.propertyForColumn( index ), !tableModel.isSortOrderDescending()); treeColumnProperty.setSortingColumn( false ); } else { getSortedNodeTreeModel ().setSortedByName( true, !treeColumnProperty.isSortOrderDescending() ); treeColumnProperty.setSortingColumn( true ); } // to change sort icon treeTable.getTableHeader().repaint(); }
void setNoSorting() { setSortedByProperty( null ); setSortedByName( false ); }
private void setSortingColumn(int index) { tableModel.setSortingColumn( index ); if ( index != -1 ) { getSortedNodeTreeModel ().setSortedByProperty( tableModel.propertyForColumn( index ), !tableModel.isSortOrderDescending()); treeColumnProperty.setSortingColumn( false ); } else { getSortedNodeTreeModel ().setSortedByName( true, !treeColumnProperty.isSortOrderDescending() ); treeColumnProperty.setSortingColumn( true ); } // to change sort icon treeTable.getTableHeader().repaint(); }
private void setSortingColumn(int index) { tableModel.setSortingColumnEx(index); if (index != -1) { getSortedNodeTreeModel().setSortedByProperty( tableModel.propertyForColumnEx(index), !tableModel.isSortOrderDescending() ); treeColumnProperty.setSortingColumn(false); } else { getSortedNodeTreeModel().setSortedByName(true, !treeColumnProperty.isSortOrderDescending()); treeColumnProperty.setSortingColumn(true); } // to change sort icon treeTable.getTableHeader().repaint(); }
void setNoSorting() { setSortedByProperty( null ); setSortedByName( false ); }
void setSortedByProperty(Node.Property prop, boolean ascending) { if ((sortedByProperty == prop) && (ascending == sortAscending)) { return; } sortedByProperty = prop; sortAscending = ascending; if (prop == null) { rowComparator = null; } else { sortedByName = false; } sortingChanged(); }