private static int findRowIndexInOutline(Node node, Outline outline, int rows) { int startRow = Math.max(outline.getSelectedRow(), 0); int offset = 0; while (startRow + offset < rows || startRow - offset >= 0) { int up = startRow + offset + 1; int down = startRow - offset; if (up < rows && testNodeInRow(outline, node, up)) { return up; } else if (down >= 0 && testNodeInRow(outline, node, down)) { return down; } else { offset++; } } return -1; }
public void actionPerformed(ActionEvent e) { if( getSelectedRowCount() == 1 && isTreeColumnIndex (getSelectedColumn()) ) { int selRow = getSelectedRow(); TreePath selPath = getLayoutCache().getPathForRow(selRow); if( null != selPath && !getOutlineModel().isLeaf(selPath.getLastPathComponent()) ) { boolean expanded = getLayoutCache().isExpanded(selPath); if( expanded && !expand ) { collapsePath(selPath); return; } else if( !expanded && expand ) { expandPath(selPath); return; } } } if( null != origAction ) origAction.actionPerformed(e); } }
private DefaultMutableTreeNode getSelectedNode() { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); return (DefaultMutableTreeNode) outline.getValueAt(outline.getSelectedRow(), 0); }
private DefaultMutableTreeNode getSelectedNode() { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); return (DefaultMutableTreeNode) outline.getValueAt(outline.getSelectedRow(), 0); }
@Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == F5_KEY_CODE) { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); // if any row is selected and hte node is not the root node. if (outline.getSelectedRow() != -1 && !getSelectedNode().isRoot()) { populateNode(); } } }
@Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == F5_KEY_CODE) { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); // if any row is selected and hte node is not the root node. if (outline.getSelectedRow() != -1 && !getSelectedNode().isRoot()) { populateNode(); } } }
@Override public void valueChanged(ListSelectionEvent event) { if (!event.getValueIsAdjusting()) { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); ListSelectionModel m = outline.getSelectionModel(); if (outline.getSelectedRow() != -1 && m.getMinSelectionIndex() == m.getMaxSelectionIndex()) { if (!getSelectedNode().isRoot() && getSelectedNode().getDepth() == 0) { populateNode(); } } } }
@Override public void valueChanged(ListSelectionEvent event) { if (!event.getValueIsAdjusting()) { Outline outline = droidContext.getSelectedProfile().getResultsOutline(); ListSelectionModel m = outline.getSelectionModel(); if (outline.getSelectedRow() != -1 && m.getMinSelectionIndex() == m.getMaxSelectionIndex()) { if (!getSelectedNode().isRoot() && getSelectedNode().getDepth() == 0) { populateNode(); } } } }