121 |
JViewport vp = scrollpane.getViewport(); |
JViewport vp = scrollpane.getViewport(); |
122 |
Point viewPosition = vp.getViewPosition(); |
Point viewPosition = vp.getViewPosition(); |
123 |
int ypos = vsb.getValue(); |
int ypos = vsb.getValue(); |
124 |
|
if (ypos != viewPosition.y) |
|
if (ypos != viewPosition.x) |
|
125 |
{ |
{ |
126 |
viewPosition.y = ypos; |
viewPosition.y = ypos; |
127 |
vp.setViewPosition(viewPosition); |
vp.setViewPosition(viewPosition); |
158 |
JViewport vp = scrollpane.getViewport(); |
JViewport vp = scrollpane.getViewport(); |
159 |
JScrollBar hsb = scrollpane.getHorizontalScrollBar(); |
JScrollBar hsb = scrollpane.getHorizontalScrollBar(); |
160 |
JScrollBar vsb = scrollpane.getVerticalScrollBar(); |
JScrollBar vsb = scrollpane.getVerticalScrollBar(); |
161 |
Dimension extents = vp.getExtentSize(); |
syncScrollPaneWithViewport(); |
|
if (extents.width != hsb.getModel().getExtent() |
|
|
|| extents.height != vsb.getModel().getExtent()) |
|
|
syncScrollPaneWithViewport(); |
|
162 |
} |
} |
163 |
|
|
164 |
} |
} |
430 |
protected void syncScrollPaneWithViewport() |
protected void syncScrollPaneWithViewport() |
431 |
{ |
{ |
432 |
JViewport vp = scrollpane.getViewport(); |
JViewport vp = scrollpane.getViewport(); |
433 |
JScrollBar vsb = scrollpane.getVerticalScrollBar(); |
|
434 |
|
// Update the horizontal scrollbar. |
435 |
JScrollBar hsb = scrollpane.getHorizontalScrollBar(); |
JScrollBar hsb = scrollpane.getHorizontalScrollBar(); |
436 |
hsb.getModel().setExtent(vp.getExtentSize().width); |
hsb.setMaximum(vp.getViewSize().width); |
437 |
vsb.getModel().setExtent(vp.getExtentSize().height); |
hsb.setValue(vp.getViewPosition().x); |
438 |
|
hsb.setVisibleAmount(vp.getExtentSize().width); |
439 |
|
|
440 |
|
// Update the vertical scrollbar. |
441 |
|
JScrollBar vsb = scrollpane.getVerticalScrollBar(); |
442 |
|
vsb.setMaximum(vp.getViewSize().height); |
443 |
|
vsb.setValue(vp.getViewPosition().y); |
444 |
|
vsb.setVisibleAmount(vp.getExtentSize().height); |
445 |
} |
} |
446 |
|
|
447 |
/** |
/** |