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);
}
java类java.awt.event.MouseWheelListener的实例源码
UIUtils.java 文件源码
项目:incubator-netbeans
阅读 39
收藏 0
点赞 0
评论 0
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;
}
}