本文整理汇总了Java中javax.swing.JScrollBar.addAdjustmentListener方法的典型用法代码示例。如果您正苦于以下问题:Java JScrollBar.addAdjustmentListener方法的具体用法?Java JScrollBar.addAdjustmentListener怎么用?Java JScrollBar.addAdjustmentListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JScrollBar
的用法示例。
在下文中一共展示了JScrollBar.addAdjustmentListener方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initializeImpl
import javax.swing.JScrollBar; //导入方法依赖的package包/类
@Override
void initializeImpl() {
super.initializeImpl();
final Scrollbar target = getTarget();
setLineIncrement(target.getUnitIncrement());
setPageIncrement(target.getBlockIncrement());
setValues(target.getValue(), target.getVisibleAmount(),
target.getMinimum(), target.getMaximum());
final int orientation = target.getOrientation();
final JScrollBar delegate = getDelegate();
synchronized (getDelegateLock()) {
delegate.setOrientation(orientation == Scrollbar.HORIZONTAL
? Adjustable.HORIZONTAL
: Adjustable.VERTICAL);
delegate.addAdjustmentListener(this);
}
}
示例2: attachScrollBar
import javax.swing.JScrollBar; //导入方法依赖的package包/类
public void attachScrollBar(JScrollBar scrollBar, boolean horizontal) {
if (this.scrollBar == scrollBar) return;
if (this.scrollBar != null) detachScrollBar();
this.scrollBar = scrollBar;
this.horizontal = horizontal;
scrollBar.addAdjustmentListener(this);
scrollBar.addMouseWheelListener(this);
if (!horizontal)
InteractiveCanvasComponent.this.addMouseWheelListener(this);
}
示例3: checkScrollBar
import javax.swing.JScrollBar; //导入方法依赖的package包/类
private void checkScrollBar(AdjustmentEvent e) {
// The scroll bar listModel contains information needed to determine
// whether the viewport should be repositioned or not.
JScrollBar scrollBar = (JScrollBar) e.getSource();
BoundedRangeModel scrollBarModel = scrollBar.getModel();
int value = scrollBarModel.getValue();
int extent = scrollBarModel.getExtent();
int maximum = scrollBarModel.getMaximum();
boolean valueChanged = previousScrollBarValue != value;
boolean maximumChanged = previousScrollBarMaximum != maximum;
// Check if the user has manually repositioned the scrollbar
if (valueChanged && !maximumChanged) {
adjustScrollBar = value + extent >= maximum;
}
// Reset the "value" so we can reposition the viewport and
// distinguish between a user scroll and a program scroll.
// (ie. valueChanged will be false on a program scroll)
if (adjustScrollBar) {
// Scroll the viewport to the end.
scrollBar.removeAdjustmentListener(scrollBarAdjustmentListener);
value = maximum - extent;
scrollBar.setValue(value);
scrollBar.addAdjustmentListener(scrollBarAdjustmentListener);
}
previousScrollBarValue = value;
previousScrollBarMaximum = maximum;
}