- java.lang.Object
-
- java.awt.event.ComponentAdapter
-
- javax.swing.plaf.basic.BasicTreeUI.ComponentHandler
-
- All Implemented Interfaces:
ActionListener
,ComponentListener
,EventListener
- Enclosing class:
- BasicTreeUI
public class BasicTreeUI.ComponentHandler extends ComponentAdapter implements ActionListener
Updates the preferred size when scrolling (if necessary).
-
-
Field Summary
Fields Modifier and Type Field Description protected JScrollBar
scrollBar
ScrollBar that is being adjusted.protected Timer
timer
Timer used when inside a scrollpane and the scrollbar is adjusting.
-
Constructor Summary
Constructors Constructor Description ComponentHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(ActionEvent ae)
Public as a result of Timer.void
componentMoved(ComponentEvent e)
Invoked when the component's position changes.protected JScrollPane
getScrollPane()
Returns theJScrollPane
housing theJTree
, or null if one isn't found.protected void
startTimer()
Creates, if necessary, and starts a Timer to check if need to resize the bounds.-
Methods inherited from class java.awt.event.ComponentAdapter
componentHidden, componentResized, componentShown
-
-
-
-
Field Detail
-
timer
protected Timer timer
Timer used when inside a scrollpane and the scrollbar is adjusting.
-
scrollBar
protected JScrollBar scrollBar
ScrollBar that is being adjusted.
-
-
Method Detail
-
componentMoved
public void componentMoved(ComponentEvent e)
Description copied from class:ComponentAdapter
Invoked when the component's position changes.- Specified by:
componentMoved
in interfaceComponentListener
- Overrides:
componentMoved
in classComponentAdapter
- Parameters:
e
- the event to be processed
-
startTimer
protected void startTimer()
Creates, if necessary, and starts a Timer to check if need to resize the bounds.
-
getScrollPane
protected JScrollPane getScrollPane()
Returns theJScrollPane
housing theJTree
, or null if one isn't found.- Returns:
- the
JScrollPane
housing theJTree
-
actionPerformed
public void actionPerformed(ActionEvent ae)
Public as a result of Timer. If the scrollBar is null, or not adjusting, this stops the timer and updates the sizing.- Specified by:
actionPerformed
in interfaceActionListener
- Parameters:
ae
- the event to be processed
-
-