|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.samskivert.swing.ScrollBox
public class ScrollBox
A non-annoying way to do two-dimensional scrolling. Because horizontal scrollbars are the devil's toys.
| Nested Class Summary |
|---|
| 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 Rectangle |
_active
The box that we're spanking. |
protected Rectangle |
_box
The box that we're spanking. |
protected ChangeListener |
_changebob
Listens to both range models and updates us when they change. |
protected float |
_hFactor
The conversion factor from one pixel to one unit of bounded range. |
protected BoundedRangeModel |
_horz
The bounds that we observe / modify. |
protected MouseInputAdapter |
_mouser
Listens to mouse events and updates the models. |
protected BoundedRangeModel |
_vert
The bounds that we observe / modify. |
protected float |
_vFactor
The conversion factor from one pixel to one unit of bounded range. |
| 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.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
ScrollBox(BoundedRangeModel horz,
BoundedRangeModel vert)
Construct with the specified range models. |
|
ScrollBox(JScrollPane pane)
Construct the box to work on the specified scrollpane. |
|
| Method Summary | |
|---|---|
void |
addNotify()
|
protected boolean |
isActiveButton(MouseEvent e)
Return true if the specified button is ok for dragging the box around. |
protected void |
paintBackground(Graphics g)
Paint the background. |
protected void |
paintBox(Graphics g,
Rectangle box)
Paint the box that represents the visible area of the two-dimensional scrolling area. |
void |
paintComponent(Graphics g)
|
void |
removeNotify()
|
protected void |
setActiveArea(Rectangle active)
Set the bounds of the rectangle to be the active area within this component. |
void |
setBounds(int x,
int y,
int w,
int h)
|
protected void |
updateBox()
Recalculate the size of the box. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected BoundedRangeModel _horz
protected BoundedRangeModel _vert
protected Rectangle _box
protected Rectangle _active
protected float _hFactor
protected float _vFactor
protected MouseInputAdapter _mouser
protected ChangeListener _changebob
| Constructor Detail |
|---|
public ScrollBox(JScrollPane pane)
public ScrollBox(BoundedRangeModel horz,
BoundedRangeModel vert)
| Method Detail |
|---|
public void addNotify()
addNotify in class JComponentpublic void removeNotify()
removeNotify in class JComponent
public void setBounds(int x,
int y,
int w,
int h)
setBounds in class Componentpublic void paintComponent(Graphics g)
paintComponent in class JComponentprotected void paintBackground(Graphics g)
protected void paintBox(Graphics g,
Rectangle box)
protected void setActiveArea(Rectangle active)
protected void updateBox()
protected boolean isActiveButton(MouseEvent e)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||