fri.gui.swing.polytreetable
Class BasicPolyTreeTableUI

java.lang.Object
  |
  +--javax.swing.plaf.ComponentUI
        |
        +--javax.swing.plaf.TableUI
              |
              +--javax.swing.plaf.basic.BasicTableUI
                    |
                    +--fri.gui.swing.polytreetable.BasicPolyTreeTableUI

public class BasicPolyTreeTableUI
extends javax.swing.plaf.basic.BasicTableUI

Extends BasicTableUI to change root row and modify mouse press behaviour: select row only if mouse pressed in tree column, disable drag selection optionally. Add KeyListener to expand or collapse tree or to change root.

Author:
Ritzberger Fritz

Nested Class Summary
 class BasicPolyTreeTableUI.PolyTreeTableKeyListener
           
 class BasicPolyTreeTableUI.PolyTreeTableMouseInputHandler
           
 
Field Summary
static int CLICK_COUNT_TO_CHANGE_ROOT
           
 
Fields inherited from class javax.swing.plaf.basic.BasicTableUI
focusListener, keyListener, mouseInputListener, rendererPane, table
 
Constructor Summary
BasicPolyTreeTableUI()
           
BasicPolyTreeTableUI(boolean allowDragSelection, boolean onlyTreeSelectsRow)
           
 
Method Summary
protected  java.awt.event.KeyListener createKeyListener()
          Overridden to return local KeyListener
protected  javax.swing.event.MouseInputListener createMouseInputListener()
          Overridden to return local MouseListener
 
Methods inherited from class javax.swing.plaf.basic.BasicTableUI
createFocusListener, createUI, getMaximumSize, getMinimumSize, getPreferredSize, installDefaults, installKeyboardActions, installListeners, installUI, paint, uninstallDefaults, uninstallKeyboardActions, uninstallListeners, uninstallUI
 
Methods inherited from class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLICK_COUNT_TO_CHANGE_ROOT

public static int CLICK_COUNT_TO_CHANGE_ROOT
Constructor Detail

BasicPolyTreeTableUI

public BasicPolyTreeTableUI()

BasicPolyTreeTableUI

public BasicPolyTreeTableUI(boolean allowDragSelection,
                            boolean onlyTreeSelectsRow)
Method Detail

createMouseInputListener

protected javax.swing.event.MouseInputListener createMouseInputListener()
Overridden to return local MouseListener

Overrides:
createMouseInputListener in class javax.swing.plaf.basic.BasicTableUI

createKeyListener

protected java.awt.event.KeyListener createKeyListener()
Overridden to return local KeyListener

Overrides:
createKeyListener in class javax.swing.plaf.basic.BasicTableUI