java类java.awt.event.MouseWheelListener的实例源码

UIUtils.java 文件源码 项目:incubator-netbeans 阅读 39 收藏 0 点赞 0 评论 0
public static void issue163946Hack(final JScrollPane scrollPane) {
    MouseWheelListener listener = new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent e) {
            if (scrollPane.getVerticalScrollBar().isShowing()) {
                if (e.getSource() != scrollPane) {
                    e.setSource(scrollPane);
                    scrollPane.dispatchEvent(e);
                }
            } else {
                scrollPane.getParent().dispatchEvent(e);
            }
        }
    };
    scrollPane.addMouseWheelListener(listener);
    scrollPane.getViewport().getView().addMouseWheelListener(listener);
}
MorphPanel.java 文件源码 项目:HmiCore 阅读 35 收藏 0 点赞 0 评论 0
public MorphPanel(String morphName, final MorphView morphView) {
        this.morphName = morphName;
        this.morphView = morphView;
        this.mouseWheelListener = new MouseWheelListener() {

            @Override
            public void mouseWheelMoved(MouseWheelEvent arg0) {
                if (arg0.getSource() instanceof JSlider) {
//                  JSlider slider = (JSlider) arg0.getSource();
//                  slider.setValue(slider.getValue() + arg0.getUnitsToScroll());
                }
            }
        };
        panel.setLayout(new BoxLayout(panel,BoxLayout.LINE_AXIS));
        undoButton = new JButton();
        panelState = new State();
        morphSlider = new JSlider(JSlider.HORIZONTAL, -100, 100, 0);

        setupLabel(morphName);
        setupSlider();
        useInKeyFrameCheckBox = new JCheckBox();
        setupCheckbox(useInKeyFrameCheckBox);
        setupUndoButton();
    }
MapCanvas.java 文件源码 项目:scelight 阅读 142 收藏 0 点赞 0 评论 0
/**
 * Creates a new {@link MapCanvas}.
 * 
 * @param repProc replay processor
 * @param zoomComboBox combo box which tells how to zoom the map image
 */
public MapCanvas( final RepProcessor repProc, final XComboBox< Zoom > zoomComboBox ) {
    this.repProc = repProc;
    this.zoomComboBox = zoomComboBox;

    ricon = MapImageCache.getMapImage( repProc );

    GuiUtils.makeComponentDragScrollable( this );

    // Zoom in and out with CTRL+wheel scroll:
    addMouseWheelListener( new MouseWheelListener() {
        @Override
        public void mouseWheelMoved( final MouseWheelEvent event ) {
            if ( event.isControlDown() ) {
                final int newZoomIdx = zoomComboBox.getSelectedIndex() - event.getWheelRotation();
                zoomComboBox.setSelectedIndex( Math.max( 0, Math.min( zoomComboBox.getItemCount() - 1, newZoomIdx ) ) );
                // An event will be fired which will cause reconfigureZoom() to be called...
            }
        }
    } );
}
MainFrame.java 文件源码 项目:CMMParser 阅读 32 收藏 0 点赞 0 评论 0
/**
 * 初始化语法错误面板
 */
private void initGrammarErrorPane() {
    grammarErrorPanel = new GrammarErrorPanel(sourceCodeEditorPane);
    grammarErrorPanel.setBackground(LIGHT_GRAY_COLOR);
    grammarErrorScroll = new JScrollPane(grammarErrorPanel);
    grammarErrorScroll.setLocation(GRAMMAR_START_X, GRAMMAR_START_Y);
    grammarErrorScroll.setSize(GRAMMAR_WIDTH, GRAMMAR_HEIGHT);
    this.add(grammarErrorScroll);
    final JScrollBar vBar = grammarErrorScroll.getVerticalScrollBar();
    vBar.setUI(null);
    grammarErrorScroll.setHorizontalScrollBar(null);
    grammarErrorScroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    MouseWheelListener[] listeners = grammarErrorScroll.getMouseWheelListeners();
    for (MouseWheelListener l : listeners) {
        grammarErrorScroll.removeMouseWheelListener(l);
    }
    grammarErrorScroll.setBorder(null);
}
JScrollPopupMenu.java 文件源码 项目:Net2Plan 阅读 35 收藏 0 点赞 0 评论 0
public JScrollPopupMenu(String label)
{
    super(label);
    setLayout(new ScrollPopupMenuLayout());

    super.add(getScrollBar());
    addMouseWheelListener(new MouseWheelListener()
    {
        @Override
        public void mouseWheelMoved(MouseWheelEvent event)
        {
            JScrollBar scrollBar = getScrollBar();
            int amount = (event.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL)
                    ? event.getUnitsToScroll() * scrollBar.getUnitIncrement()
                    : (event.getWheelRotation() < 0 ? -1 : 1) * scrollBar.getBlockIncrement();

            scrollBar.setValue(scrollBar.getValue() + amount);
            event.consume();
        }
    });
}
JScrollC2PopupMenu.java 文件源码 项目:jailer 阅读 35 收藏 0 点赞 0 评论 0
public JScrollC2PopupMenu(String label) {
    super(label);
    setLayout(new ScrollPopupMenuLayout());

    super.add(getScrollBar());
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent event) {
            JScrollBar scrollBar = getScrollBar();
            int amount = (event.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL) ? event
                    .getUnitsToScroll() * scrollBar.getUnitIncrement()
                    : (event.getWheelRotation() < 0 ? -1 : 1)
                            * scrollBar.getBlockIncrement();

            scrollBar.setValue(scrollBar.getValue() + amount);
            event.consume();
        }
    });
}
JScrollPopupMenu.java 文件源码 项目:jailer 阅读 36 收藏 0 点赞 0 评论 0
public JScrollPopupMenu(String label) {
    super(label);
    setLayout(new ScrollPopupMenuLayout());

    super.add(getScrollBar());
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent event) {
            JScrollBar scrollBar = getScrollBar();
            int amount = (event.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL) ? event
                    .getUnitsToScroll() * scrollBar.getUnitIncrement()
                    : (event.getWheelRotation() < 0 ? -1 : 1)
                            * scrollBar.getBlockIncrement();

            scrollBar.setValue(scrollBar.getValue() + amount);
            event.consume();
        }
    });
}
JScrollPopupMenu.java 文件源码 项目:AppWoksUtils 阅读 30 收藏 0 点赞 0 评论 0
public JScrollPopupMenu(String label) {
    super(label);
    setLayout(new ScrollPopupMenuLayout());

    super.add(getScrollBar());
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent event) {
            JScrollBar scrollBar = getScrollBar();
            int amount = (event.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL) ? event.getUnitsToScroll() * scrollBar.getUnitIncrement() : (event.getWheelRotation() < 0 ? -1 : 1) * scrollBar.getBlockIncrement();

            scrollBar.setValue(scrollBar.getValue() + amount);
            event.consume();
        }
    });
}
Window2D.java 文件源码 项目:openwonderland 阅读 28 收藏 0 点赞 0 评论 0
/**
 * Remove a listener for mouse wheel events.
 *
 * @param listener The mouse wheel listener to remove.
 */
public void removeMouseWheelListener(MouseWheelListener listener) {
    if (app == null) {
        return;
    }
    synchronized (app.getAppCleanupLock()) {
        synchronized (this) {
            if (mouseWheelListeners == null) {
                return;
            }
            mouseWheelListeners.remove(listener);
            if (mouseWheelListeners.size() == 0) {
                mouseWheelListeners = null;
            }
        }
    }
}
ImagePanel.java 文件源码 项目:rplib 阅读 38 收藏 0 点赞 0 评论 0
public void setModel(ImagePanelModel model) {
    this.model = model;
    revalidate();
    final JScrollPane scrollPane = (JScrollPane) SwingUtilities.getAncestorOfClass(JScrollPane.class, this);

    if (scrollPane != null) {
        scrollPane.addMouseWheelListener(new MouseWheelListener() {
            public void mouseWheelMoved(MouseWheelEvent e) {
                if (SwingUtil.isControlDown(e) || e.isMetaDown()) {
                    e.consume();
                    int steps = e.getWheelRotation();
                    setGridSize(gridSize + steps);
                    scrollPane.setWheelScrollingEnabled(false);
                } else {
                    scrollPane.setWheelScrollingEnabled(true);
                }
            }
        });

        scrollPane.revalidate();
        scrollPane.repaint();
    }
}
Component.java 文件源码 项目:cn1 阅读 33 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    if (ComponentListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getComponentListeners();
    } else if (FocusListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getFocusListeners();
    } else if (HierarchyBoundsListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getHierarchyBoundsListeners();
    } else if (HierarchyListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getHierarchyListeners();
    } else if (InputMethodListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getInputMethodListeners();
    } else if (KeyListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getKeyListeners();
    } else if (MouseWheelListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseWheelListeners();
    } else if (MouseMotionListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseMotionListeners();
    } else if (MouseListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseListeners();
    } else if (PropertyChangeListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getPropertyChangeListeners();
    }
    return (T[]) Array.newInstance(listenerType, 0);
}
ScrollPaneTest.java 文件源码 项目:cn1 阅读 41 收藏 0 点赞 0 评论 0
public final void testProcessMouseWheelEvent() {
    eventProcessed = false;
    scrollPane.addMouseWheelListener(new MouseWheelListener() {

        public void mouseWheelMoved(MouseWheelEvent arg0) {
            eventProcessed = true;
        }

    });

    scrollPane.processEvent(new MouseWheelEvent(scrollPane,
                                          MouseEvent.MOUSE_WHEEL,
                                          0l, 0, 100, 200, 0, false,
                                          MouseWheelEvent.WHEEL_BLOCK_SCROLL,
                                          10, 10));
    assertTrue(eventProcessed);
}
ImageCardListViewer.java 文件源码 项目:magarena 阅读 31 收藏 0 点赞 0 评论 0
private void setMouseWheelListener() {
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent event) {
            final int cardIndex = getCardIndexAt(event.getX(), event.getY());
            if (event.getWheelRotation() < 0) { // rotate mousewheel forward
                if (cardIndex >= 0) {
                    showCardPopup(cardIndex);
                }
            } else if (event.getWheelRotation() > 0) { // rotate mousewheel back
                if (cardIndex >= 0) {
                    controller.hideInfo();
                }
            }
        }
    });
}
ABar.java 文件源码 项目:UiL-OTS-Video-Coding-System 阅读 33 收藏 0 点赞 0 评论 0
private void registerScrollWheelListener(){
    this.addMouseWheelListener(new MouseWheelListener(){
        @Override
        public void mouseWheelMoved(MouseWheelEvent e) {
            if(e.getModifiers() == InputEvent.CTRL_MASK){
                long centerTime = ABar.this.timeByXinView(e.getPoint().x);
                long newVisibleTime = navbar.getVisibleTime() + navbar.getVisibleTime() / 10 * e.getWheelRotation();
                if(newVisibleTime <= player.getMediaDuration() && newVisibleTime > 100)
                    navbar.setVisibleTime(newVisibleTime, centerTime);
                else if(newVisibleTime > player.getMediaDuration()){
                    navbar.setVisibleTime(player.getMediaDuration(), centerTime);
                }
            } else {
                long scrollSpeed = navbar.getVisibleTime() / 10;
                long newTime = navbar.getCurrentStartVisibleTime() + (scrollSpeed * e.getWheelRotation());
                navbar.setCurrentStartVisibleTime(newTime);
            }
        }
    });
}
UnRAVLFrame.java 文件源码 项目:unravl 阅读 37 收藏 0 点赞 0 评论 0
public void addZoomMouseListeners() {
    MouseWheelListener zoomer = new java.awt.event.MouseWheelListener() {
        public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt) {
            onZoom(evt);
        }
    };

    for (JTextArea ta : textAreas) {
        // Note: We cannot add a MouseWheelListener to the JTextArea; the
        // JScrollPane
        // will disable it's scrolling handler of the child has a mouse
        // listener.
        // So walk from the JtextArea to JViewPort to JScrollPane and add
        // the listeners there.
        if (ta.getParent().getParent() instanceof JScrollPane) {
            JScrollPane parent = (JScrollPane) ta.getParent().getParent();
            parent.addMouseWheelListener(zoomer);
        }
    }
}
VisualizationViewer.java 文件源码 项目:BfROpenLab 阅读 35 收藏 0 点赞 0 评论 0
/**
 * a setter for the GraphMouse. This will remove any
 * previous GraphMouse (including the one that
 * is added in the initMouseClicker method.
 * @param graphMouse new value
 */
public void setGraphMouse(GraphMouse graphMouse) {
    this.graphMouse = graphMouse;
    MouseListener[] ml = getMouseListeners();
    for(int i=0; i<ml.length; i++) {
        if(ml[i] instanceof GraphMouse) {
            removeMouseListener(ml[i]);
        }
    }
    MouseMotionListener[] mml = getMouseMotionListeners();
    for(int i=0; i<mml.length; i++) {
        if(mml[i] instanceof GraphMouse) {
            removeMouseMotionListener(mml[i]);
        }
    }
    MouseWheelListener[] mwl = getMouseWheelListeners();
    for(int i=0; i<mwl.length; i++) {
        if(mwl[i] instanceof GraphMouse) {
            removeMouseWheelListener(mwl[i]);
        }
    }
    addMouseListener(graphMouse);
    addMouseMotionListener(graphMouse);
    addMouseWheelListener(graphMouse);
}
JScrollPopupMenu.java 文件源码 项目:com.opendoorlogistics 阅读 33 收藏 0 点赞 0 评论 0
public JScrollPopupMenu(String label) {
    super(label);
    setLayout(new ScrollPopupMenuLayout());

    super.add(getScrollBar());
    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent event) {
            JScrollBar scrollBar = getScrollBar();
            int amount = (event.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL) ? event.getUnitsToScroll() * scrollBar.getUnitIncrement() : (event.getWheelRotation() < 0 ? -1 : 1) * scrollBar.getBlockIncrement();

            scrollBar.setValue(scrollBar.getValue() + amount);
            event.consume();
        }
    });
}
Component.java 文件源码 项目:freeVM 阅读 34 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    if (ComponentListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getComponentListeners();
    } else if (FocusListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getFocusListeners();
    } else if (HierarchyBoundsListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getHierarchyBoundsListeners();
    } else if (HierarchyListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getHierarchyListeners();
    } else if (InputMethodListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getInputMethodListeners();
    } else if (KeyListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getKeyListeners();
    } else if (MouseWheelListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseWheelListeners();
    } else if (MouseMotionListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseMotionListeners();
    } else if (MouseListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseListeners();
    } else if (PropertyChangeListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getPropertyChangeListeners();
    }
    return (T[]) Array.newInstance(listenerType, 0);
}
ScrollPaneTest.java 文件源码 项目:freeVM 阅读 35 收藏 0 点赞 0 评论 0
public final void testProcessMouseWheelEvent() {
    eventProcessed = false;
    scrollPane.addMouseWheelListener(new MouseWheelListener() {

        public void mouseWheelMoved(MouseWheelEvent arg0) {
            eventProcessed = true;
        }

    });

    scrollPane.processEvent(new MouseWheelEvent(scrollPane,
                                          MouseEvent.MOUSE_WHEEL,
                                          0l, 0, 100, 200, 0, false,
                                          MouseWheelEvent.WHEEL_BLOCK_SCROLL,
                                          10, 10));
    assertTrue(eventProcessed);
}
Component.java 文件源码 项目:freeVM 阅读 32 收藏 0 点赞 0 评论 0
@SuppressWarnings("unchecked")
public <T extends EventListener> T[] getListeners(Class<T> listenerType) {
    if (ComponentListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getComponentListeners();
    } else if (FocusListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getFocusListeners();
    } else if (HierarchyBoundsListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getHierarchyBoundsListeners();
    } else if (HierarchyListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getHierarchyListeners();
    } else if (InputMethodListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getInputMethodListeners();
    } else if (KeyListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getKeyListeners();
    } else if (MouseWheelListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseWheelListeners();
    } else if (MouseMotionListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseMotionListeners();
    } else if (MouseListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getMouseListeners();
    } else if (PropertyChangeListener.class.isAssignableFrom(listenerType)) {
        return (T[]) getPropertyChangeListeners();
    }
    return (T[]) Array.newInstance(listenerType, 0);
}
ScrollPaneTest.java 文件源码 项目:freeVM 阅读 42 收藏 0 点赞 0 评论 0
public final void testProcessMouseWheelEvent() {
    eventProcessed = false;
    scrollPane.addMouseWheelListener(new MouseWheelListener() {

        public void mouseWheelMoved(MouseWheelEvent arg0) {
            eventProcessed = true;
        }

    });

    scrollPane.processEvent(new MouseWheelEvent(scrollPane,
                                          MouseEvent.MOUSE_WHEEL,
                                          0l, 0, 100, 200, 0, false,
                                          MouseWheelEvent.WHEEL_BLOCK_SCROLL,
                                          10, 10));
    assertTrue(eventProcessed);
}
VisualizationViewer.java 文件源码 项目:clickwatch 阅读 29 收藏 0 点赞 0 评论 0
/**
 * a setter for the GraphMouse. This will remove any
 * previous GraphMouse (including the one that
 * is added in the initMouseClicker method.
 * @param graphMouse new value
 */
public void setGraphMouse(GraphMouse graphMouse) {
    this.graphMouse = graphMouse;
    MouseListener[] ml = getMouseListeners();
    for(int i=0; i<ml.length; i++) {
        if(ml[i] instanceof GraphMouse) {
            removeMouseListener(ml[i]);
        }
    }
    MouseMotionListener[] mml = getMouseMotionListeners();
    for(int i=0; i<mml.length; i++) {
        if(mml[i] instanceof GraphMouse) {
            removeMouseMotionListener(mml[i]);
        }
    }
    MouseWheelListener[] mwl = getMouseWheelListeners();
    for(int i=0; i<mwl.length; i++) {
        if(mwl[i] instanceof GraphMouse) {
            removeMouseWheelListener(mwl[i]);
        }
    }
    addMouseListener(graphMouse);
    addMouseMotionListener(graphMouse);
    addMouseWheelListener(graphMouse);
}
TabbedPane.java 文件源码 项目:jadx 阅读 33 收藏 0 点赞 0 评论 0
TabbedPane(MainWindow window) {
    mainWindow = window;

    setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

    addMouseWheelListener(new MouseWheelListener() {
        public void mouseWheelMoved(MouseWheelEvent e) {
            int direction = e.getWheelRotation();
            int index = getSelectedIndex();
            int maxIndex = getTabCount() - 1;
            if ((index == 0 && direction < 0)
                    || (index == maxIndex && direction > 0)) {
                index = maxIndex - index;
            } else {
                index += direction;
            }
            setSelectedIndex(index);
        }
    });
}
JHotDrawInteractiveDisplay2D.java 文件源码 项目:IDDEA 阅读 36 收藏 0 点赞 0 评论 0
/**
    * Add new event handler. Depending on the interfaces implemented by
    * <code>handler</code> calls {@link Component#addKeyListener(KeyListener)},
    * {@link Component#addMouseListener(MouseListener)},
    * {@link Component#addMouseMotionListener(MouseMotionListener)},
    * {@link Component#addMouseWheelListener(MouseWheelListener)}.
    */
   @Override
public void addHandler( final Object handler )
   {
       if ( KeyListener.class.isInstance( handler ) )
           addKeyListener( ( KeyListener ) handler );

       if ( MouseMotionListener.class.isInstance( handler ) )
           addMouseMotionListener( ( MouseMotionListener ) handler );

       if ( MouseListener.class.isInstance( handler ) )
           addMouseListener( ( MouseListener ) handler );

       if ( MouseWheelListener.class.isInstance( handler ) )
           addMouseWheelListener( ( MouseWheelListener ) handler );
   }
JHotDrawInteractiveDisplay2D.java 文件源码 项目:IDDEA 阅读 33 收藏 0 点赞 0 评论 0
/**
    * Remove an event handler.
    * Add new event handler. Depending on the interfaces implemented by
    * <code>handler</code> calls {@link Component#removeKeyListener(KeyListener)},
    * {@link Component#removeMouseListener(MouseListener)},
    * {@link Component#removeMouseMotionListener(MouseMotionListener)},
    * {@link Component#removeMouseWheelListener(MouseWheelListener)}.
    */
   @Override
public void removeHandler( final Object handler )
   {
       if ( KeyListener.class.isInstance( handler ) )
           removeKeyListener( ( KeyListener ) handler );

       if ( MouseMotionListener.class.isInstance( handler ) )
           removeMouseMotionListener( ( MouseMotionListener ) handler );

       if ( MouseListener.class.isInstance( handler ) )
           removeMouseListener( ( MouseListener ) handler );

       if ( MouseWheelListener.class.isInstance( handler ) )
           removeMouseWheelListener( ( MouseWheelListener ) handler );
   }
JdotxtGUI.java 文件源码 项目:jdotxt 阅读 42 收藏 0 点赞 0 评论 0
@Override
public void mouseWheelMoved(MouseWheelEvent originalEvent) {
    MouseWheelEvent event = new MouseWheelEvent( originalEvent.getComponent(),
                                                 originalEvent.getID(),
                                                 originalEvent.getWhen(),
                                                 originalEvent.getModifiers(),
                                                 originalEvent.getX(),
                                                 originalEvent.getY(),
                                                 originalEvent.getXOnScreen(),
                                                 originalEvent.getYOnScreen(),
                                                 originalEvent.getClickCount(),
                                                 originalEvent.isPopupTrigger(),
                                                 originalEvent.getScrollType(),
                                                 scrollAmount,
                                                 originalEvent.getWheelRotation());
    for (MouseWheelListener listener : originalListeners) listener.mouseWheelMoved(event);
}
AWTDeviceFactory.java 文件源码 项目:NK-VirtualGlobe 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Return the array of DeviceManagers that are available per the
 * constructor parameters. The InputDevices instantiated will be
 * initialized with the AWT ui toolkit event listeners.
 *
 * @return the array of DeviceManagers. If no DeviceManagers are
 * available, an empty (size 0) array is returned.
 */
public DeviceManager[] getDeviceManagers( ) {
    List managerList = createDevices( );
    DeviceManager[] manager =
        (DeviceManager[])managerList.toArray( new DeviceManager[managerList.size( )] );
    Component cmp = (Component)canvas;
    for( int i = 0; i < manager.length; i++ ) {
        InputDevice[] device = manager[i].getDevices( );
        for( int j = 0; j < device.length; j++ ) {
            InputDevice dev = device[j];
            if( dev instanceof MouseListener ) {
                cmp.addMouseListener( (MouseListener)dev );
            }
            if( dev instanceof MouseMotionListener ) {
                cmp.addMouseMotionListener( (MouseMotionListener)dev );
            }
            if( dev instanceof MouseWheelListener ) {
                cmp.addMouseWheelListener( (MouseWheelListener)dev );
            }
            if( dev instanceof KeyListener ) {
                cmp.addKeyListener( (KeyListener)dev );
            }
        }
    }
    return( manager );
}
Mouse.java 文件源码 项目:litiengine 阅读 39 收藏 0 点赞 0 评论 0
@Override
public void registerMouseWheelListener(final MouseWheelListener listener) {
  if (this.mouseWheelListeners.contains(listener)) {
    return;
  }

  this.mouseWheelListeners.add(listener);
}
Mouse.java 文件源码 项目:litiengine 阅读 40 收藏 0 点赞 0 评论 0
@Override
public void unregisterMouseWheelListener(final MouseWheelListener listener) {
  if (!this.mouseWheelListeners.contains(listener)) {
    return;
  }

  this.mouseWheelListeners.remove(listener);
}
DocumentViewOp.java 文件源码 项目:incubator-netbeans 阅读 42 收藏 0 点赞 0 评论 0
private void updateListeners() {
    ScrollPaneUI ui = scrollPane.getUI();
    if (ui != lastUI) {
        // Update "ui" property listener
        if (ui != null) {
            // Check mouse wheel listeners on scroll pane.
            // Pair first non-MWDelegator listener with 
            // Remove any other delegators than this one.
            MouseWheelListener[] mwls = scrollPane.getListeners(MouseWheelListener.class);
            if (LOG.isLoggable(Level.FINE)) {
                LOG.log(Level.FINE, "MouseWheelDelegator.updateListeners(): scrollPane change scrollPane={0}, MouseWheelListeners:{1}\n",
                        new Object[]{obj2String(scrollPane), Arrays.asList(mwls)});
            }
            delegateListener = null;
            for (MouseWheelListener listener : mwls) {
                if (listener instanceof MouseWheelDelegator) {
                    scrollPane.removeMouseWheelListener(listener);
                    if (delegateListener == null) {
                        delegateListener = ((MouseWheelDelegator) listener).delegateListener;
                        scrollPane.addMouseWheelListener(this);
                    }
                } else { // Regular listener 
                    // Current patch only assumes one MW listener attached by the UI impl.
                    if (delegateListener == null) {
                        delegateListener = listener;
                        scrollPane.removeMouseWheelListener(listener);
                        scrollPane.addMouseWheelListener(this);
                    }
                }
            }
        }
        lastUI = ui;
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号