微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.awt.event.AdjustmentEvent的实例源码

项目:rapidminer    文件EULADialog.java   
/**
 * Listens to changes of the scroll bar of the text are showing the EULA text,enables the check
 * Box once the user scrolled to the end of the document.
 */
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
    JScrollBar scrollBar = this.scrollPane.getVerticalScrollBar();
    if (e.getSource() == scrollBar) {
        // the maximum value of the scroll bar assumes that the content is
        // not visible anymore,since this is not the case when scrolling
        // to the end of the document (the last part is still visible),// we have to include the visible amount in the comparison
        int currentValue = scrollBar.getValue() + scrollBar.getVisibleAmount();
        if (currentValue >= scrollBar.getMaximum()) {
            // the user scrolled to the end of the document
            this.acceptCheckBox.setEnabled(true);
            this.acceptCheckBox.requestFocusInWindow();
        }
    }
}
项目:rapidminer    文件JEditTextArea.java   
@Override
public void adjustmentValueChanged(final AdjustmentEvent evt) {
    if (!scrollBarsInitialized) {
        return;
    }

    // If this is not done,mousepressed events accumilate
    // and the result is that scrolling doesn't stop after
    // the mouse is released
    SwingUtilities.invokelater(new Runnable() {

        @Override
        public void run() {
            if (evt.getadjustable() == vertical) {
                setFirstLine(vertical.getValue());
            } else {
                setHorizontalOffset(-horizontal.getValue());
            }
        }
    });
}
项目:Openjsharp    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,then one of those values is
 * substituted,as appropriate. Also,creates and dispatches
 * the AdjustementEvent with specified type and value.
 *
 * @param v the new value of the scrollbar
 * @param type the type of the scrolling operation occurred
 */
private void setTypedValue(int v,int type) {
    v = Math.max(v,minimum);
    v = Math.min(v,maximum - visibleAmount);

    if (v != value) {
        value = v;
        // Synchronously notify the listeners so that they are
        // guaranteed to be up-to-date with the adjustable before
        // it is mutated again.
        AdjustmentEvent e =
            new AdjustmentEvent(this,AdjustmentEvent.ADJUSTMENT_VALUE_CHANGED,type,value,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:Openjsharp    文件WScrollbarPeer.java   
void dragEnd(final int value) {
    final Scrollbar sb = (Scrollbar)target;

    if (!dragInProgress) {
        return;
    }

    dragInProgress = false;
    WToolkit.executeOnEventHandlerThread(sb,new Runnable() {
        public void run() {
            // NB: notification only,no sb.setValue()
            // last TRACK event will have done it already
            sb.setValueIsAdjusting(false);
            postEvent(new AdjustmentEvent(sb,AdjustmentEvent.TRACK,false));
        }
    });
}
项目:Openjsharp    文件ListHelper.java   
void trackMouseDraggedScroll(int mouseX,int mouseY,int listWidth,int listHeight){

        if (!mouseDraggedOutVertically){
            if (vsb.beforeThumb(mouseX,mouseY)) {
                vsb.setMode(AdjustmentEvent.UNIT_DECREMENT);
            } else {
                vsb.setMode(AdjustmentEvent.UNIT_INCREMENT);
            }
        }

        if(!mouseDraggedOutVertically && (mouseY < 0 || mouseY >= listHeight)){
            mouseDraggedOutVertically = true;
            vsb.startScrollingInstance();
        }

        if (mouseDraggedOutVertically && mouseY >= 0 && mouseY < listHeight && mouseX >= 0 && mouseX < listWidth){
            mouseDraggedOutVertically = false;
            vsb.stopScrollingInstance();
        }
    }
项目:PointOfSale    文件Cart.java   
public JScrollPane generateScrollPane()
{   
    JScrollPane newScroll = new JScrollPane();
    JList list = new JList(listModel);
    list.setFont( new Font("monospaced",Font.PLAIN,12) );
    newScroll.setViewportView(list);

    Dimension listSize = new Dimension(400,150);
    newScroll.setSize(listSize);
    newScroll.setMaximumSize(listSize);
    newScroll.setPreferredSize(listSize);

    newScroll.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {  
        public void adjustmentValueChanged(AdjustmentEvent e) {  
            e.getadjustable().setValue(e.getadjustable().getMaximum());  
        }
    }); 
    return newScroll;
}
项目:JuggleMasterPro    文件SpeedJScrollBar.java   
/**
 * Method description
 * 
 * @see
 * @param objPadjustmentEvent
 */
@Override final public void adjustmentValueChanged(AdjustmentEvent objPadjustmentEvent) {

    final byte bytLprevIoUsValue = this.objGcontrolJFrame.getControlValue(Constants.bytS_BYTE_LOCAL_SPEED);
    final byte bytLcurrentValue = (byte) objPadjustmentEvent.getValue();
    if (bytLcurrentValue != bytLprevIoUsValue) {
        this.objGcontrolJFrame.saveControlValue(Constants.bytS_BYTE_LOCAL_SPEED,bytLcurrentValue);

        // Todo : si pas de doRestartJuggling
        // this.objGcontrolJFrame.setSpeedControls();
        // this.objGcontrolJFrame.doAddAction(Constants.intS_ACTION_INIT_TITLES | Constants.intS_ACTION_INIT_ANIMATION_PROPERTIES);

        Tools.debug("SpeedJScrollBar.adjustmentValueChanged(): ControlJFrame.doRestartJuggling()");
        this.objGcontrolJFrame.doRestartJuggling();
    }
}
项目:JuggleMasterPro    文件StrobeJScrollBar.java   
/**
 * Method description
 * 
 * @see
 * @param objPadjustmentEvent
 */
@Override final public void adjustmentValueChanged(AdjustmentEvent objPadjustmentEvent) {

    Tools.debug("StrobeJScrollBar.adjustmentValueChanged()");
    final byte bytLcurrentValue = (byte) objPadjustmentEvent.getValue();
    final byte bytLprevIoUsValue = this.objGcontrolJFrame.getControlValue(Constants.bytS_BYTE_LOCAL_STROBE);
    if (bytLcurrentValue != bytLprevIoUsValue) {
        this.objGcontrolJFrame.saveControlValue(Constants.bytS_BYTE_LOCAL_STROBE,bytLcurrentValue);
        if ((this.objGcontrolJFrame.isControlSelected(Constants.bytS_BOOLEAN_LOCAL_FLASH) || this.objGcontrolJFrame.isControlSelected(Constants.bytS_BOOLEAN_LOCAL_ROBOT))
            && this.objGcontrolJFrame.isControlSelected(Constants.bytS_BOOLEAN_LOCAL_BALLS)
            && this.objGcontrolJFrame.getControlValue(Constants.bytS_BYTE_LOCAL_BALLS_TRAIL) == Constants.bytS_BYTE_LOCAL_BALLS_TRAIL_FULL) {
            this.objGcontrolJFrame.doAddAction(Constants.intS_ACTION_INIT_TITLES | Constants.intS_ACTION_CLEAR_ANIMATION_IMAGE
                                                | Constants.intS_ACTION_RECREATE_JUGGLER_TRAILS_IMAGES
                                                | Constants.intS_ACTION_RECREATE_BALLS_TRAILS_IMAGES);
        }
        this.objGcontrolJFrame.setStrobeControls();
    }
}
项目:jdk8u-jdk    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:jdk8u-jdk    文件WScrollbarPeer.java   
void dragEnd(final int value) {
    final Scrollbar sb = (Scrollbar)target;

    if (!dragInProgress) {
        return;
    }

    dragInProgress = false;
    WToolkit.executeOnEventHandlerThread(sb,false));
        }
    });
}
项目:jdk8u-jdk    文件ListHelper.java   
void trackMouseDraggedScroll(int mouseX,mouseY)) {
                vsb.setMode(AdjustmentEvent.UNIT_DECREMENT);
            } else {
                vsb.setMode(AdjustmentEvent.UNIT_INCREMENT);
            }
        }

        if(!mouseDraggedOutVertically && (mouseY < 0 || mouseY >= listHeight)){
            mouseDraggedOutVertically = true;
            vsb.startScrollingInstance();
        }

        if (mouseDraggedOutVertically && mouseY >= 0 && mouseY < listHeight && mouseX >= 0 && mouseX < listWidth){
            mouseDraggedOutVertically = false;
            vsb.stopScrollingInstance();
        }
    }
项目:openjdk-jdk10    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,creates and dispatches
 * the AdjustmentEvent with specified type and value.
 *
 * @param v the new value of the scrollbar
 * @param type the type of the scrolling operation occurred
 */
private void setTypedValue(int v,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:openjdk-jdk10    文件ListHelper.java   
void trackMouseDraggedScroll(int mouseX,mouseY)) {
                vsb.setMode(AdjustmentEvent.UNIT_DECREMENT);
            } else {
                vsb.setMode(AdjustmentEvent.UNIT_INCREMENT);
            }
        }

        if(!mouseDraggedOutVertically && (mouseY < 0 || mouseY >= listHeight)){
            mouseDraggedOutVertically = true;
            vsb.startScrollingInstance();
        }

        if (mouseDraggedOutVertically && mouseY >= 0 && mouseY < listHeight && mouseX >= 0 && mouseX < listWidth){
            mouseDraggedOutVertically = false;
            vsb.stopScrollingInstance();
        }
    }
项目:openjdk-jdk10    文件WScrollbarPeer.java   
void dragEnd(final int value) {
    final Scrollbar sb = (Scrollbar)target;

    if (!dragInProgress) {
        return;
    }

    dragInProgress = false;
    WToolkit.executeOnEventHandlerThread(sb,false));
        }
    });
}
项目:geomapapp    文件DSDPDemo.java   
public void adjustmentValueChanged(AdjustmentEvent ae) {
    if ( sp != null && 
            ae.getSource() == sp.getVerticalScrollBar()  &&
            ! adjustment && 
            coredisp != null)   {
        adjustGraphs( coredisp.getZScale(),coredisp.getVisibleRect().getCenterY(),"FOSSIL disPLAY" );
    }
    else if ( sedimentSP != null && 
            ae.getSource() == sedimentSP.getVerticalScrollBar() &&
            !adjustment && 
            sedimentGraph != null) {
        adjustGraphs( sedimentGraph.getZoom(),sedimentGraph.getVisibleRect().getCenterY(),"SEDIMENT GRAPH" );
    }
}
项目:hy.common.ui    文件JTimePanel.java   
public void adjustmentValueChanged(AdjustmentEvent e)
{
    if ( isAllowEvent )
    {
        if ( e.getValue() == -1 )
        {
            jsHour.setValue(23);
            return;
        }
        else if ( e.getValue() == 24 )
        {
            jsHour.setValue(0);
            return;
        }

        setHour(e.getValue());
    }
}
项目:hy.common.ui    文件JTimePanel.java   
public void adjustmentValueChanged(AdjustmentEvent e)
{
    if ( isAllowEvent )
    {
        if ( e.getValue() == -1 )
        {
            jsMinute.setValue(59);
            return;
        }
        else if ( e.getValue() == 60 )
        {
            jsMinute.setValue(0);
            return;
        }

        setMinute(e.getValue());
    }
}
项目:hy.common.ui    文件JTimePanel.java   
public void adjustmentValueChanged(AdjustmentEvent e)
{
    if ( isAllowEvent )
    {
        if ( e.getValue() == -1 )
        {
            jsSecond.setValue(59);
            return;
        }
        else if ( e.getValue() == 60 )
        {
            jsSecond.setValue(0);
            return;
        }

        setSecond(e.getValue());
    }
}
项目:openjdk9    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:openjdk9    文件ListHelper.java   
void trackMouseDraggedScroll(int mouseX,mouseY)) {
                vsb.setMode(AdjustmentEvent.UNIT_DECREMENT);
            } else {
                vsb.setMode(AdjustmentEvent.UNIT_INCREMENT);
            }
        }

        if(!mouseDraggedOutVertically && (mouseY < 0 || mouseY >= listHeight)){
            mouseDraggedOutVertically = true;
            vsb.startScrollingInstance();
        }

        if (mouseDraggedOutVertically && mouseY >= 0 && mouseY < listHeight && mouseX >= 0 && mouseX < listWidth){
            mouseDraggedOutVertically = false;
            vsb.stopScrollingInstance();
        }
    }
项目:openjdk9    文件WScrollbarPeer.java   
void dragEnd(final int value) {
    final Scrollbar sb = (Scrollbar)target;

    if (!dragInProgress) {
        return;
    }

    dragInProgress = false;
    WToolkit.executeOnEventHandlerThread(sb,false));
        }
    });
}
项目:deltahex-java    文件DefaultCodeAreaPainter.java   
@Override
        public void adjustmentValueChanged(AdjustmentEvent e) {
            if (horizontalScrollUnit == HorizontalScrollUnit.CHaraCTER) {
                scrollPosition.setScrollCharPosition(scrollPanel.getHorizontalScrollBar().getValue());
            } else {
                if (characterWidth > 0) {
                    int horizontalScroll = scrollPanel.getHorizontalScrollBar().getValue();
                    scrollPosition.setScrollCharPosition(horizontalScroll / characterWidth);
                    scrollPosition.setScrollCharOffset(horizontalScroll % characterWidth);
                }
            }

            worker.getCodeArea().repaint();
//            dataViewScrolled(codeArea.getGraphics());
            notifyScrolled();
        }
项目:Java8CN    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:jdk8u_jdk    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:jdk8u_jdk    文件WScrollbarPeer.java   
void dragEnd(final int value) {
    final Scrollbar sb = (Scrollbar)target;

    if (!dragInProgress) {
        return;
    }

    dragInProgress = false;
    WToolkit.executeOnEventHandlerThread(sb,false));
        }
    });
}
项目:jdk8u_jdk    文件ListHelper.java   
void trackMouseDraggedScroll(int mouseX,mouseY)) {
                vsb.setMode(AdjustmentEvent.UNIT_DECREMENT);
            } else {
                vsb.setMode(AdjustmentEvent.UNIT_INCREMENT);
            }
        }

        if(!mouseDraggedOutVertically && (mouseY < 0 || mouseY >= listHeight)){
            mouseDraggedOutVertically = true;
            vsb.startScrollingInstance();
        }

        if (mouseDraggedOutVertically && mouseY >= 0 && mouseY < listHeight && mouseX >= 0 && mouseX < listWidth){
            mouseDraggedOutVertically = false;
            vsb.stopScrollingInstance();
        }
    }
项目:lookaside_java-1.8.0-openjdk    文件ScrollPaneadjustable.java   
/**
 * Sets the value of this scrollbar to the specified value.
 * <p>
 * If the value supplied is less than the current minimum or
 * greater than the current maximum,isAdjusting);
        adjustmentListener.adjustmentValueChanged(e);
    }
}
项目:lookaside_java-1.8.0-openjdk    文件WScrollbarPeer.java   
void dragEnd(final int value) {
    final Scrollbar sb = (Scrollbar)target;

    if (!dragInProgress) {
        return;
    }

    dragInProgress = false;
    WToolkit.executeOnEventHandlerThread(sb,false));
        }
    });
}
项目:lookaside_java-1.8.0-openjdk    文件ListHelper.java   
void trackMouseDraggedScroll(int mouseX,mouseY)) {
                vsb.setMode(AdjustmentEvent.UNIT_DECREMENT);
            } else {
                vsb.setMode(AdjustmentEvent.UNIT_INCREMENT);
            }
        }

        if(!mouseDraggedOutVertically && (mouseY < 0 || mouseY >= listHeight)){
            mouseDraggedOutVertically = true;
            vsb.startScrollingInstance();
        }

        if (mouseDraggedOutVertically && mouseY >= 0 && mouseY < listHeight && mouseX >= 0 && mouseX < listWidth){
            mouseDraggedOutVertically = false;
            vsb.stopScrollingInstance();
        }
    }
项目:Net2Plan    文件JScrollPopupMenu.java   
private JScrollBar getScrollBar()
{
    if (popupScrollBar == null)
    {
        popupScrollBar = new JScrollBar(JScrollBar.VERTICAL);
        popupScrollBar.addAdjustmentListener(new AdjustmentListener()
        {
            @Override
            public void adjustmentValueChanged(AdjustmentEvent e)
            {
                doLayout();
                repaint();
            }
        });

        popupScrollBar.setVisible(false);
    }

    return popupScrollBar;
}
项目:SweetHome3D    文件SwingTools.java   
/**
 * Returns a scroll bar adjustment listener bound to the given <code>scrollPane</code> view
 * that updates view tool tip when its vertical scroll bar is adjusted.
 */
public static AdjustmentListener createAdjustmentListenerUpdatingScrollPaneViewToolTip(final JScrollPane scrollPane)
{
    return new AdjustmentListener()
    {
        public void adjustmentValueChanged(AdjustmentEvent ev)
        {
            Point screenLocation = MouseInfo.getPointerInfo().getLocation();
            Point point = new Point(screenLocation);
            Component view = scrollPane.getViewport().getView();
            SwingUtilities.convertPointFromScreen(point,view);
            if (scrollPane.isShowing() && scrollPane.getViewport().getViewRect().contains(point))
            {
                MouseEvent mouseEvent = new MouseEvent(view,MouseEvent.MOUSE_MOVED,System.currentTimeMillis(),point.x,point.y,false,MouseEvent.NOBUTTON);
                if (isToolTipShowing())
                {
                    ToolTipManager.sharedInstance().mouseMoved(mouseEvent);
                }
            }
        }
    };
}
项目:javify    文件Scrollbar.java   
/**
 * Package private method to determine whether to call
 * processEvent() or not.  Will handle events from peer and update
 * the current value.
 */
void dispatchEventImpl(AWTEvent e)
{
  if (e.id <= AdjustmentEvent.ADJUSTMENT_LAST
      && e.id >= AdjustmentEvent.ADJUSTMENT_FirsT)
    {
      AdjustmentEvent ae = (AdjustmentEvent) e;
      boolean adjusting = ae.getValueIsAdjusting();
      if (adjusting)
        setValueIsAdjusting(true);
      try
        {
          setValue(((AdjustmentEvent) e).getValue());
          if (adjustment_listeners != null
              || (eventMask & AWTEvent.ADJUSTMENT_EVENT_MASK) != 0)
            processEvent(e);
        }
      finally
        {
          if (adjusting)
            setValueIsAdjusting(false);
        }
    }
  else
    super.dispatchEventImpl(e);
}
项目:gepard    文件ControlPanel.java   
public void adjustmentValueChanged(AdjustmentEvent evt) {
    try {
        if (!noScrollbarEvents) {
            // get values
            int lv = scrLower.getValue(),uv = scrUpper.getValue(),gv = scrGreyscale.getValue();

            // assure lower value is not higher than upper value
            if (lv >= uv) {
                scrLower.setValue(uv - 1);
                lv = uv - 1;
            }
            // replot
            ctrl.eventReplot(lv / 100f,uv / 100f,gv / 100f);
        }
    } catch (Exception e) {
        e.printstacktrace();
        ClientGlobals.unexpectedError(e,ctrl);
    }

}
项目:jailer    文件JScrollC2PopupMenu.java   
protected JScrollBar getScrollBar() {
    if (popupScrollBar == null) {
        popupScrollBar = new JScrollBar(JScrollBar.VERTICAL);
        popupScrollBar.addAdjustmentListener(new AdjustmentListener() {
            @Override
            public void adjustmentValueChanged(AdjustmentEvent e) {
                doLayout();
                repaint();
            }
        });

        popupScrollBar.setVisible(false);
    }

    return popupScrollBar;
}
项目:jailer    文件JScrollPopupMenu.java   
protected JScrollBar getScrollBar() {
    if (popupScrollBar == null) {
        popupScrollBar = new JScrollBar(JScrollBar.VERTICAL);
        popupScrollBar.addAdjustmentListener(new AdjustmentListener() {
            @Override
            public void adjustmentValueChanged(AdjustmentEvent e) {
                doLayout();
                repaint();
            }
        });

        popupScrollBar.setVisible(false);
    }

    return popupScrollBar;
}
项目:rapidminer-studio    文件EULADialog.java   
/**
 * Listens to changes of the scroll bar of the text are showing the EULA text,// we have to include the visible amount in the comparison
        int currentValue = scrollBar.getValue() + scrollBar.getVisibleAmount();
        if (currentValue >= scrollBar.getMaximum()) {
            // the user scrolled to the end of the document
            this.acceptCheckBox.setEnabled(true);
            this.acceptCheckBox.requestFocusInWindow();
        }
    }
}
项目:spicy    文件ScrollPaneAdjustmentListener.java   
public void adjustmentValueChanged(AdjustmentEvent e) {
    LayerWidget mainLayer = glasspane.getMainLayer();
    List<Widget> listaWidget = mainLayer.getChildren();
    Iterator iteratore = listaWidget.iterator();
    this.jlayeredPane.movetoFront(this.glasspane);
    while (iteratore.hasNext()) {
        Widget widget = (Widget) iteratore.next();
        ICaratteristicheWidget caratteristicheWidget = (ICaratteristicheWidget) mainLayer.getChildConstraint(widget);
        Point newPoint = null;
        if (caratteristicheWidget.getTreeType().equalsIgnoreCase(Costanti.TREE_SOURCE) || caratteristicheWidget.getTreeType().equalsIgnoreCase(Costanti.TREE_TARGET)) {
            newPoint = findNewLocationForTree(caratteristicheWidget,(JTree) connectedComponent);
        } else if (caratteristicheWidget.getTreeType().equalsIgnoreCase(Costanti.FOREIGN_KEY) || caratteristicheWidget.getTreeType().equalsIgnoreCase(Costanti.KEY)) {

            newPoint = findNewLocationForOther(caratteristicheWidget,widget);
        }
        if (newPoint != null) {
            widget.setPreferredLocation(newPoint);
        }
        glasspane.getScene().validate();
        this.jlayeredPane.movetoFront(this.glasspane);
        glasspane.updateUI();
    }
    glasspane.updateUI();
}
项目:jvm-stm    文件Scrollbar.java   
/**
  * Package private method to determine whether to call
  * processEvent() or not.  Will handle events from peer and update
  * the current value.
  */
 void dispatchEventImpl(AWTEvent e)
 {
   if (e.id <= AdjustmentEvent.ADJUSTMENT_LAST 
&& e.id >= AdjustmentEvent.ADJUSTMENT_FirsT)
     {
AdjustmentEvent ae = (AdjustmentEvent) e;
boolean adjusting = ae.getValueIsAdjusting();
if (adjusting)
  setValueIsAdjusting(true);
try
  {
    setValue(((AdjustmentEvent) e).getValue());
    if (adjustment_listeners != null 
    || (eventMask & AWTEvent.ADJUSTMENT_EVENT_MASK) != 0)
      processEvent(e);
  }
finally
  {
    if (adjusting)
      setValueIsAdjusting(false);
  }
     }
   else
     super.dispatchEventImpl(e);
 }
项目:MeteoInfoLib    文件SymbolControl.java   
private void initComponents() {
    this.setPreferredSize(new Dimension(200,100));
    this.setLayout(new BorderLayout());
    this.setBackground(Color.white);

    _vScrollBar = new JScrollBar(JScrollBar.VERTICAL);
    _vScrollBar.addAdjustmentListener(new AdjustmentListener() {
        @Override
        public void adjustmentValueChanged(AdjustmentEvent e) {
            onScrollValueChanged(e);
        }
    });
    this.add(_vScrollBar,BorderLayout.EAST);
    //this._vScrollBar.setSize(this._vScrollBar.getWidth(),this.getHeight());
    this._vScrollBar.setSize(20,this.getHeight());
    this._vScrollBar.setLocation(this.getWidth() - this._vScrollBar.getWidth(),0);
}
项目:MeteoInfoLib    文件MapLayout.java   
public void onScrollValueChanged(AdjustmentEvent e) {
    if (e.getSource() == _vScrollBar) {
        //_vScrollBar.setValue(e.getValue());            
        //this._yShift = - this._vScrollBar.getValue();
        int y = -e.getValue();
        if (y == 1) {
            y = 0;
        }
        this._pageLocation.Y = y;
    }
    if (e.getSource() == _hScrollBar) {
        //_hScrollBar.setValue(e.getValue());       
        //this._xShift = - this._hScrollBar.getValue();
        int x = -e.getValue();
        if (x == 1) {
            x = 0;
        }
        this._pageLocation.X = x;
    }
    this.paintGraphics();
    //this.repaint();
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。