jebl.gui.trees.treeviewer
Class TreeViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jebl.gui.trees.treeviewer.TreeViewer
All Implemented Interfaces:
ImageObserver, MenuContainer, Printable, Serializable, Accessible
Direct Known Subclasses:
MultipleTreeViewer

public class TreeViewer
extends JPanel
implements Printable

Author:
Andrew Rambaut
See Also:
Serialized Form

Nested Class Summary
static class TreeViewer.SearchType
           
static class TreeViewer.TreeLayoutType
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JSplitPane splitPane
           
protected  RootedTree tree
           
protected  TreePane treePane
           
protected  TreePaneSelector treePaneSelector
           
protected  JViewport viewport
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
TreeViewer()
          Creates new TreeViewer
TreeViewer(ControlPalette controlPalette, int CONTROL_PALETTE_ALIGNMENT)
          Creates new TreeViewer
TreeViewer(int CONTROL_PALETTE_ALIGNMENT)
           
TreeViewer(int CONTROL_PALETTE_ALIGNMENT, BasicControlPalette.DisplayMode mode)
           
 
Method Summary
 void clearSelectedTaxa()
           
 ControlPalette getControlPalette()
           
protected  TreeViewer.TreeLayoutType getDefaultTreeLayoutType()
           
 JComponent getExportableComponent()
           
static void main(String[] args)
           
 void paint(Graphics g)
           
 int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
           
 void selectNodes(String attribute, TreeViewer.SearchType searchType, String searchString, boolean caseSensitive)
           
 void selectTaxa(TreeViewer.SearchType searchType, String searchString, boolean caseSensitive)
           
protected  void setAndStoreTreeLayoutType(TreeViewer.TreeLayoutType treeLayoutType)
           
 void setBranchDecorator(BranchDecorator branchDecorator)
           
 void setControlPanelVisible(boolean visible)
           
protected  void setDefaultTreeLayoutType(TreeViewer.TreeLayoutType treeLayoutType)
           
 void setDragMode(TreePaneSelector.DragMode dragMode)
           
 void setNodeLabelPainter(Painter<Node> nodeLabelPainter)
           
 void setSelectionMode(TreePaneSelector.SelectionMode selectionMode)
           
 void setTree(Tree tree)
           
 void setTree(Tree inTree, int defaultLabelSize)
           
 void setTreeLayoutType(TreeViewer.TreeLayoutType treeLayoutType)
           
 void setVerticalExpansion(double verticalExpansion)
           
 void setZoom(double zoom)
           
 void setZoom(double xZoom, double yZoom)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tree

protected RootedTree tree

treePane

protected TreePane treePane

treePaneSelector

protected TreePaneSelector treePaneSelector

viewport

protected JViewport viewport

splitPane

protected JSplitPane splitPane
Constructor Detail

TreeViewer

public TreeViewer()
Creates new TreeViewer


TreeViewer

public TreeViewer(int CONTROL_PALETTE_ALIGNMENT,
                  BasicControlPalette.DisplayMode mode)

TreeViewer

public TreeViewer(int CONTROL_PALETTE_ALIGNMENT)

TreeViewer

public TreeViewer(ControlPalette controlPalette,
                  int CONTROL_PALETTE_ALIGNMENT)
Creates new TreeViewer

Method Detail

getDefaultTreeLayoutType

protected TreeViewer.TreeLayoutType getDefaultTreeLayoutType()

setDefaultTreeLayoutType

protected void setDefaultTreeLayoutType(TreeViewer.TreeLayoutType treeLayoutType)

setTree

public void setTree(Tree inTree,
                    int defaultLabelSize)

setTree

public void setTree(Tree tree)

getControlPalette

public ControlPalette getControlPalette()

setTreeLayoutType

public void setTreeLayoutType(TreeViewer.TreeLayoutType treeLayoutType)

setAndStoreTreeLayoutType

protected void setAndStoreTreeLayoutType(TreeViewer.TreeLayoutType treeLayoutType)

setControlPanelVisible

public void setControlPanelVisible(boolean visible)

setBranchDecorator

public void setBranchDecorator(BranchDecorator branchDecorator)

setNodeLabelPainter

public void setNodeLabelPainter(Painter<Node> nodeLabelPainter)

setZoom

public void setZoom(double zoom)

setVerticalExpansion

public void setVerticalExpansion(double verticalExpansion)

setZoom

public void setZoom(double xZoom,
                    double yZoom)

selectTaxa

public void selectTaxa(TreeViewer.SearchType searchType,
                       String searchString,
                       boolean caseSensitive)

selectNodes

public void selectNodes(String attribute,
                        TreeViewer.SearchType searchType,
                        String searchString,
                        boolean caseSensitive)

clearSelectedTaxa

public void clearSelectedTaxa()

setSelectionMode

public void setSelectionMode(TreePaneSelector.SelectionMode selectionMode)

setDragMode

public void setDragMode(TreePaneSelector.DragMode dragMode)

getExportableComponent

public JComponent getExportableComponent()

paint

public void paint(Graphics g)
Overrides:
paint in class JComponent

main

public static void main(String[] args)

print

public int print(Graphics graphics,
                 PageFormat pageFormat,
                 int pageIndex)
          throws PrinterException
Specified by:
print in interface Printable
Throws:
PrinterException