Java Doc for MouseWheelEvent.java in  » 6.0-JDK-Core » AWT » java » awt » event » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » AWT » java.awt.event 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.awt.event.ComponentEvent
   java.awt.event.InputEvent
      java.awt.event.MouseEvent
         java.awt.event.MouseWheelEvent

MouseWheelEvent
public class MouseWheelEvent extends MouseEvent (Code)
An event which indicates that the mouse wheel was rotated in a component.

A wheel mouse is a mouse which has a wheel in place of the middle button. This wheel can be rotated towards or away from the user. Mouse wheels are most often used for scrolling, though other uses are possible.

A MouseWheelEvent object is passed to every MouseWheelListener object which registered to receive the "interesting" mouse events using the component's addMouseWheelListener method. Each such listener object gets a MouseEvent containing the mouse event.

Due to the mouse wheel's special relationship to scrolling Components, MouseWheelEvents are delivered somewhat differently than other MouseEvents. This is because while other MouseEvents usually affect a change on the Component directly under the mouse cursor (for instance, when clicking a button), MouseWheelEvents often have an effect away from the mouse cursor (moving the wheel while over a Component inside a ScrollPane should scroll one of the Scrollbars on the ScrollPane).

MouseWheelEvents start delivery from the Component underneath the mouse cursor. If MouseWheelEvents are not enabled on the Component, the event is delivered to the first ancestor Container with MouseWheelEvents enabled. This will usually be a ScrollPane with wheel scrolling enabled. The source Component and x,y coordinates will be relative to the event's final destination (the ScrollPane). This allows a complex GUI to be installed without modification into a ScrollPane, and for all MouseWheelEvents to be delivered to the ScrollPane for scrolling.

Some AWT Components are implemented using native widgets which display their own scrollbars and handle their own scrolling. The particular Components for which this is true will vary from platform to platform. When the mouse wheel is moved over one of these Components, the event is delivered straight to the native widget, and not propagated to ancestors.

Platforms offer customization of the amount of scrolling that should take place when the mouse wheel is moved. The two most common settings are to scroll a certain number of "units" (commonly lines of text in a text-based component) or an entire "block" (similar to page-up/page-down). The MouseWheelEvent offers methods for conforming to the underlying platform settings. These platform settings can be changed at any time by the user. MouseWheelEvents reflect the most recent settings.
author:
   Brent Christian
version:
   1.20 05/05/07
See Also:   MouseWheelListener
See Also:   java.awt.ScrollPane
See Also:   java.awt.ScrollPane.setWheelScrollingEnabled(boolean)
See Also:   javax.swing.JScrollPane
See Also:   javax.swing.JScrollPane.setWheelScrollingEnabled(boolean)
since:
   1.4



Field Summary
final public static  intWHEEL_BLOCK_SCROLL
    
final public static  intWHEEL_UNIT_SCROLL
    
 intscrollAmount
     Only valid for scrollType WHEEL_UNIT_SCROLL.
 intscrollType
     Indicates what sort of scrolling should take place in response to this event, based on platform settings.
 intwheelRotation
     Indicates how far the mouse wheel was rotated.

Constructor Summary
public  MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
     Constructs a MouseWheelEvent object with the specified source component, type, modifiers, coordinates, scroll type, scroll amount, and wheel rotation.

Absolute coordinates xAbs and yAbs are set to source's location on screen plus relative coordinates x and y.

public  MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)
     Constructs a MouseWheelEvent object with the specified source component, type, modifiers, coordinates, absolute coordinates, scroll type, scroll amount, and wheel rotation.

Note that passing in an invalid id results in unspecified behavior.


Method Summary
public  intgetScrollAmount()
     Returns the number of units that should be scrolled per click of mouse wheel rotation.
public  intgetScrollType()
     Returns the type of scrolling that should take place in response to this event.
public  intgetUnitsToScroll()
     This is a convenience method to aid in the implementation of the common-case MouseWheelListener - to scroll a ScrollPane or JScrollPane by an amount which conforms to the platform settings.
public  intgetWheelRotation()
     Returns the number of "clicks" the mouse wheel was rotated.
public  StringparamString()
     Returns a parameter string identifying this event.

Field Detail
WHEEL_BLOCK_SCROLL
final public static int WHEEL_BLOCK_SCROLL(Code)
Constant representing scrolling by a "block" (like scrolling with page-up, page-down keys)
See Also:   MouseWheelEvent.getScrollType



WHEEL_UNIT_SCROLL
final public static int WHEEL_UNIT_SCROLL(Code)
Constant representing scrolling by "units" (like scrolling with the arrow keys)
See Also:   MouseWheelEvent.getScrollType



scrollAmount
int scrollAmount(Code)
Only valid for scrollType WHEEL_UNIT_SCROLL. Indicates number of units that should be scrolled per click of mouse wheel rotation, based on platform settings.
See Also:   MouseWheelEvent.getScrollAmount
See Also:   MouseWheelEvent.getScrollType



scrollType
int scrollType(Code)
Indicates what sort of scrolling should take place in response to this event, based on platform settings. Legal values are:
  • WHEEL_UNIT_SCROLL
  • WHEEL_BLOCK_SCROLL

See Also:   MouseWheelEvent.getScrollType



wheelRotation
int wheelRotation(Code)
Indicates how far the mouse wheel was rotated.
See Also:   MouseWheelEvent.getWheelRotation




Constructor Detail
MouseWheelEvent
public MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)(Code)
Constructs a MouseWheelEvent object with the specified source component, type, modifiers, coordinates, scroll type, scroll amount, and wheel rotation.

Absolute coordinates xAbs and yAbs are set to source's location on screen plus relative coordinates x and y. xAbs and yAbs are set to zero if the source is not showing.

Note that passing in an invalid id results in unspecified behavior. This method throws an IllegalArgumentException if source is null.
Parameters:
  source - the Component that originatedthe event
Parameters:
  id - the integer that identifies the event
Parameters:
  when - a long that gives the time the event occurred
Parameters:
  modifiers - the modifier keys down during event(shift, ctrl, alt, meta)
Parameters:
  x - the horizontal x coordinate for the mouse location
Parameters:
  y - the vertical y coordinate for the mouse location
Parameters:
  clickCount - the number of mouse clicks associated with event
Parameters:
  popupTrigger - a boolean, true if this event is a trigger for apopup-menu
Parameters:
  scrollType - the type of scrolling which should take place inresponse to this event; valid values areWHEEL_UNIT_SCROLL andWHEEL_BLOCK_SCROLL
Parameters:
  scrollAmount - for scrollType WHEEL_UNIT_SCROLL,the number of units to be scrolled
Parameters:
  wheelRotation - the amount that the mouse wheel was rotated (thenumber of "clicks")
throws:
  IllegalArgumentException - if source is null
See Also:   MouseEvent.MouseEvent(java.awt.Componentintlongintintintintboolean)
See Also:   MouseEvent.MouseEvent(java.awt.Componentintlongintintintintintintbooleanint)




MouseWheelEvent
public MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int xAbs, int yAbs, int clickCount, boolean popupTrigger, int scrollType, int scrollAmount, int wheelRotation)(Code)
Constructs a MouseWheelEvent object with the specified source component, type, modifiers, coordinates, absolute coordinates, scroll type, scroll amount, and wheel rotation.

Note that passing in an invalid id results in unspecified behavior. This method throws an IllegalArgumentException if source is null.

Even if inconsistent values for relative and absolute coordinates are passed to the constructor, the MouseWheelEvent instance is still created and no exception is thrown.
Parameters:
  source - the Component that originatedthe event
Parameters:
  id - the integer that identifies the event
Parameters:
  when - a long that gives the time the event occurred
Parameters:
  modifiers - the modifier keys down during event(shift, ctrl, alt, meta)
Parameters:
  x - the horizontal x coordinate for the mouse location
Parameters:
  y - the vertical y coordinate for the mouse location
Parameters:
  xAbs - the absolute horizontal x coordinate for the mouse location
Parameters:
  yAbs - the absolute vertical y coordinate for the mouse location
Parameters:
  clickCount - the number of mouse clicks associated with event
Parameters:
  popupTrigger - a boolean, true if this event is a trigger for apopup-menu
Parameters:
  scrollType - the type of scrolling which should take place inresponse to this event; valid values areWHEEL_UNIT_SCROLL andWHEEL_BLOCK_SCROLL
Parameters:
  scrollAmount - for scrollType WHEEL_UNIT_SCROLL,the number of units to be scrolled
Parameters:
  wheelRotation - the amount that the mouse wheel was rotated (thenumber of "clicks")
throws:
  IllegalArgumentException - if source is null
See Also:   MouseEvent.MouseEvent(java.awt.Componentintlongintintintintboolean)
See Also:   MouseEvent.MouseEvent(java.awt.Componentintlongintintintintintintbooleanint)
since:
   1.6





Method Detail
getScrollAmount
public int getScrollAmount()(Code)
Returns the number of units that should be scrolled per click of mouse wheel rotation. Only valid if getScrollType returns MouseWheelEvent.WHEEL_UNIT_SCROLL number of units to scroll, or an undefined value ifgetScrollType returnsMouseWheelEvent.WHEEL_BLOCK_SCROLL
See Also:   MouseWheelEvent.getScrollType



getScrollType
public int getScrollType()(Code)
Returns the type of scrolling that should take place in response to this event. This is determined by the native platform. Legal values are:
  • MouseWheelEvent.WHEEL_UNIT_SCROLL
  • MouseWheelEvent.WHEEL_BLOCK_SCROLL
either MouseWheelEvent.WHEEL_UNIT_SCROLL orMouseWheelEvent.WHEEL_BLOCK_SCROLL, depending on the configuration ofthe native platform.
See Also:   java.awt.Adjustable.getUnitIncrement
See Also:   java.awt.Adjustable.getBlockIncrement
See Also:   javax.swing.Scrollable.getScrollableUnitIncrement
See Also:   javax.swing.Scrollable.getScrollableBlockIncrement



getUnitsToScroll
public int getUnitsToScroll()(Code)
This is a convenience method to aid in the implementation of the common-case MouseWheelListener - to scroll a ScrollPane or JScrollPane by an amount which conforms to the platform settings. (Note, however, that ScrollPane and JScrollPane already have this functionality built in.)

This method returns the number of units to scroll when scroll type is MouseWheelEvent.WHEEL_UNIT_SCROLL, and should only be called if getScrollType returns MouseWheelEvent.WHEEL_UNIT_SCROLL.

Direction of scroll, amount of wheel movement, and platform settings for wheel scrolling are all accounted for. This method does not and cannot take into account value of the Adjustable/Scrollable unit increment, as this will vary among scrolling components.

A simplified example of how this method might be used in a listener:

 
 mouseWheelMoved(MouseWheelEvent event) {
 ScrollPane sp = getScrollPaneFromSomewhere(); 
 Adjustable adj = sp.getVAdjustable()
 if (MouseWheelEvent.getScrollType() == WHEEL_UNIT_SCROLL) {
 int totalScrollAmount =
 event.getUnitsToScroll() *
 adj.getUnitIncrement();
 adj.setValue(adj.getValue() + totalScrollAmount);
 }
 }
 
the number of units to scroll based on the direction and amountof mouse wheel rotation, and on the wheel scrolling settings of thenative platform
See Also:   MouseWheelEvent.getScrollType
See Also:   MouseWheelEvent.getScrollAmount
See Also:   MouseWheelListener
See Also:   java.awt.Adjustable
See Also:   java.awt.Adjustable.getUnitIncrement
See Also:   javax.swing.Scrollable
See Also:   javax.swing.Scrollable.getScrollableUnitIncrement
See Also:   java.awt.ScrollPane
See Also:   java.awt.ScrollPane.setWheelScrollingEnabled
See Also:   javax.swing.JScrollPane
See Also:   javax.swing.JScrollPane.setWheelScrollingEnabled



getWheelRotation
public int getWheelRotation()(Code)
Returns the number of "clicks" the mouse wheel was rotated. negative values if the mouse wheel was rotated up/away fromthe user, and positive values if the mouse wheel was rotated down/towards the user



paramString
public String paramString()(Code)
Returns a parameter string identifying this event. This method is useful for event-logging and for debugging. a string identifying the event and its attributes



Fields inherited from java.awt.event.MouseEvent
final public static int BUTTON1(Code)(Java Doc)
final public static int BUTTON2(Code)(Java Doc)
final public static int BUTTON3(Code)(Java Doc)
final public static int MOUSE_CLICKED(Code)(Java Doc)
final public static int MOUSE_DRAGGED(Code)(Java Doc)
final public static int MOUSE_ENTERED(Code)(Java Doc)
final public static int MOUSE_EXITED(Code)(Java Doc)
final public static int MOUSE_FIRST(Code)(Java Doc)
final public static int MOUSE_LAST(Code)(Java Doc)
final public static int MOUSE_MOVED(Code)(Java Doc)
final public static int MOUSE_PRESSED(Code)(Java Doc)
final public static int MOUSE_RELEASED(Code)(Java Doc)
final public static int MOUSE_WHEEL(Code)(Java Doc)
final public static int NOBUTTON(Code)(Java Doc)
int button(Code)(Java Doc)
int clickCount(Code)(Java Doc)
boolean popupTrigger(Code)(Java Doc)
int x(Code)(Java Doc)
int y(Code)(Java Doc)

Methods inherited from java.awt.event.MouseEvent
public int getButton()(Code)(Java Doc)
public int getClickCount()(Code)(Java Doc)
public Point getLocationOnScreen()(Code)(Java Doc)
public static String getMouseModifiersText(int modifiers)(Code)(Java Doc)
public Point getPoint()(Code)(Java Doc)
public int getX()(Code)(Java Doc)
public int getXOnScreen()(Code)(Java Doc)
public int getY()(Code)(Java Doc)
public int getYOnScreen()(Code)(Java Doc)
public boolean isPopupTrigger()(Code)(Java Doc)
public String paramString()(Code)(Java Doc)
public synchronized void translatePoint(int x, int y)(Code)(Java Doc)

Fields inherited from java.awt.event.InputEvent
final public static int ALT_DOWN_MASK(Code)(Java Doc)
final public static int ALT_GRAPH_DOWN_MASK(Code)(Java Doc)
final public static int ALT_GRAPH_MASK(Code)(Java Doc)
final public static int ALT_MASK(Code)(Java Doc)
final public static int BUTTON1_DOWN_MASK(Code)(Java Doc)
final public static int BUTTON1_MASK(Code)(Java Doc)
final public static int BUTTON2_DOWN_MASK(Code)(Java Doc)
final public static int BUTTON2_MASK(Code)(Java Doc)
final public static int BUTTON3_DOWN_MASK(Code)(Java Doc)
final public static int BUTTON3_MASK(Code)(Java Doc)
final public static int CTRL_DOWN_MASK(Code)(Java Doc)
final public static int CTRL_MASK(Code)(Java Doc)
final static int FIRST_HIGH_BIT(Code)(Java Doc)
final static int HIGH_MODIFIERS(Code)(Java Doc)
final static int JDK_1_3_MODIFIERS(Code)(Java Doc)
final public static int META_DOWN_MASK(Code)(Java Doc)
final public static int META_MASK(Code)(Java Doc)
final public static int SHIFT_DOWN_MASK(Code)(Java Doc)
final public static int SHIFT_MASK(Code)(Java Doc)
int modifiers(Code)(Java Doc)
final static long serialVersionUID(Code)(Java Doc)
long when(Code)(Java Doc)

Methods inherited from java.awt.event.InputEvent
public void consume()(Code)(Java Doc)
public int getModifiers()(Code)(Java Doc)
public int getModifiersEx()(Code)(Java Doc)
public static String getModifiersExText(int modifiers)(Code)(Java Doc)
public long getWhen()(Code)(Java Doc)
public boolean isAltDown()(Code)(Java Doc)
public boolean isAltGraphDown()(Code)(Java Doc)
public boolean isConsumed()(Code)(Java Doc)
public boolean isControlDown()(Code)(Java Doc)
public boolean isMetaDown()(Code)(Java Doc)
public boolean isShiftDown()(Code)(Java Doc)

Fields inherited from java.awt.event.ComponentEvent
final public static int COMPONENT_FIRST(Code)(Java Doc)
final public static int COMPONENT_HIDDEN(Code)(Java Doc)
final public static int COMPONENT_LAST(Code)(Java Doc)
final public static int COMPONENT_MOVED(Code)(Java Doc)
final public static int COMPONENT_RESIZED(Code)(Java Doc)
final public static int COMPONENT_SHOWN(Code)(Java Doc)

Methods inherited from java.awt.event.ComponentEvent
public Component getComponent()(Code)(Java Doc)
public String paramString()(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.