Changeset 4325


Ignore:
Timestamp:
2003-05-26T12:09:12+12:00 (21 years ago)
Author:
mdewsnip
Message:

Changed value tree so tree values are displayed without scrolling to the right.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gli/src/org/greenstone/gatherer/valuetree/GValueTree.java

    r4320 r4325  
    279279                         TreePath new_path = addNode(value.getText());
    280280                         tree.setSelectionPath(new_path);
    281                          tree.scrollPathToVisible(new_path);
     281                         // tree.scrollPathToVisible(new_path);
     282                         scrollTreePathToVisible(new_path);
    282283                         GValueNode node = (GValueNode)new_path.getLastPathComponent();
    283284                         ///ystem.err.println("2. Set value: " + node.toString());
     
    537538          if(closest != null) {
    538539                tree.setSelectionPath(closest);
    539                 tree.scrollPathToVisible(closest);
     540                // tree.scrollPathToVisible(closest);
     541                scrollTreePathToVisible(closest);
    540542          }
    541543          ignore = false;
     
    817819    }
    818820
     821    /** This function is copied from JTree::setPathToVisible(), and modified so tree rows
     822    are always shown flushed left. */
     823    public void scrollTreePathToVisible(TreePath path) {
     824    if (path != null) {
     825        tree.makeVisible(path);
     826
     827        Rectangle bounds = tree.getPathBounds(path);
     828
     829        if (bounds != null) {
     830        bounds.width += bounds.x;
     831        bounds.x = 0;
     832        tree.scrollRectToVisible(bounds);
     833        // if (tree.getAccessibleContext() != null) {
     834        //     ((AccessibleJTree) tree.getAccessibleContext()).fireVisibleDataPropertyChange();
     835        // }
     836        }
     837    }
     838    }
     839
    819840     private class DocumentListenerImpl
    820841          implements DocumentListener {
     
    864885                     if(closest != null) {
    865886                          tree.setSelectionPath(closest);
    866                           tree.scrollPathToVisible(closest);
     887                          // tree.scrollPathToVisible(closest);
     888                          scrollTreePathToVisible(closest);
    867889                          previous = closest;
    868890                     }
Note: See TracChangeset for help on using the changeset viewer.