|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.SwingUtilities
A collection of utility methods for Swing.
Method Summary | |
static Rectangle[] |
computeDifference(Rectangle rectA,
Rectangle rectB)
Convenience returning an array of rect representing the regions within rectA that do not overlap with rectB . |
static Rectangle |
computeIntersection(int x,
int y,
int width,
int height,
Rectangle dest)
Convenience to calculate an intersection of two rectangles without allocating a new rectangle Return dest. |
static int |
computeStringWidth(FontMetrics fm,
String str)
Compute the width of the string using a font with the specified "metrics" (sizes). |
static Rectangle |
computeUnion(int x,
int y,
int width,
int height,
Rectangle dest)
Convenience to calculate the union of two rectangles without allocating a new rectangle Return dest |
static MouseEvent |
convertMouseEvent(Component source,
MouseEvent sourceEvent,
Component destination)
Returns a MouseEvent similar to sourceEvent except that its x
and y members have been converted to destination 's coordinate
system. |
static Point |
convertPoint(Component source,
int x,
int y,
Component destination)
Convert the point (x,y) in source coordinate system to
destination coordinate system. |
static Point |
convertPoint(Component source,
Point aPoint,
Component destination)
Convert a aPoint in source coordinate system to
destination coordinate system. |
static void |
convertPointFromScreen(Point p,
Component c)
Convert a point from a screen coordinates to a component's coordinate system |
static void |
convertPointToScreen(Point p,
Component c)
Convert a point from a component's coordinate system to screen coordinates. |
static Rectangle |
convertRectangle(Component source,
Rectangle aRectangle,
Component destination)
Convert the rectangle aRectangle in source coordinate system to
destination coordinate system. |
static Component |
findFocusOwner(Component c)
Return the child component which has focus, if any. |
static Accessible |
getAccessibleAt(Component c,
Point p)
Returns the Accessible child contained at the local coordinate Point, if one exists. |
static Accessible |
getAccessibleChild(Component c,
int i)
Return the nth Accessible child of the object. |
static int |
getAccessibleChildrenCount(Component c)
Returns the number of accessible children in the object. |
static int |
getAccessibleIndexInParent(Component c)
Get the index of this object in its accessible parent. |
static AccessibleStateSet |
getAccessibleStateSet(Component c)
Get the state of this object. |
static Container |
getAncestorNamed(String name,
Component comp)
Convenience method for searching above comp in the
component hierarchy and returns the first object of name it
finds. |
static Container |
getAncestorOfClass(Class c,
Component comp)
Convenience method for searching above comp in the
component hierarchy and returns the first object of class c it
finds. |
static Component |
getDeepestComponentAt(Component parent,
int x,
int y)
Returns the deepest visible descendent Component of parent
that contains the location x , y . |
static Rectangle |
getLocalBounds(Component aComponent)
Return the rectangle (0,0,bounds.width,bounds.height) for the component aComponent |
static Component |
getRoot(Component c)
Returns the root component for the current component tree. |
static JRootPane |
getRootPane(Component c)
If c is a JRootPane descendant return its JRootPane ancestor. |
static void |
invokeAndWait(Runnable doRun)
Causes doRun.run() to be executed synchronously on the AWT event dispatching thread. |
static void |
invokeLater(Runnable doRun)
Causes doRun.run() to be executed asynchronously on the AWT event dispatching thread. |
static boolean |
isDescendingFrom(Component a,
Component b)
Return true if a component a descends from a component b |
static boolean |
isEventDispatchThread()
Returns true if the current thread is an AWT event dispatching thread. |
static boolean |
isLeftMouseButton(MouseEvent anEvent)
Returns true if the mouse event specifies the left mouse button. |
static boolean |
isMiddleMouseButton(MouseEvent anEvent)
Returns true if the mouse event specifies the middle mouse button. |
static boolean |
isRectangleContainingRectangle(Rectangle a,
Rectangle b)
Return true if a contains b |
static boolean |
isRightMouseButton(MouseEvent anEvent)
Returns true if the mouse event specifies the right mouse button. |
static String |
layoutCompoundLabel(FontMetrics fm,
String text,
Icon icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
Rectangle viewR,
Rectangle iconR,
Rectangle textR,
int textIconGap)
Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string. |
static String |
layoutCompoundLabel(JComponent c,
FontMetrics fm,
String text,
Icon icon,
int verticalAlignment,
int horizontalAlignment,
int verticalTextPosition,
int horizontalTextPosition,
Rectangle viewR,
Rectangle iconR,
Rectangle textR,
int textIconGap)
Compute and return the location of the icons origin, the location of origin of the text baseline, and a possibly clipped version of the compound labels string. |
static void |
paintComponent(Graphics g,
Component c,
Container p,
int x,
int y,
int w,
int h)
Paint a component c on an abitrary graphics g in the specified rectangle, specifying the rectangle's upper left corner and size. |
static void |
paintComponent(Graphics g,
Component c,
Container p,
Rectangle r)
Paint a component c on an abitrary graphics g in the specified rectangle, specifying a Rectangle object. |
static void |
updateComponentTreeUI(Component c)
A simple minded look and feel change: ask each node in the tree to updateUI(), i.e. |
static Window |
windowForComponent(Component aComponent)
Return aComponent 's window |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Method Detail |
public static final boolean isRectangleContainingRectangle(Rectangle a, Rectangle b)
a
contains b
public static Rectangle getLocalBounds(Component aComponent)
aComponent
public static Point convertPoint(Component source, Point aPoint, Component destination)
aPoint
in source
coordinate system to
destination
coordinate system.
If source>
is null,aPoint
is assumed to be in destination
's
root component coordinate system.
If destination
is null, aPoint
will be converted to source
's
root component coordinate system.
If both source
and destination
are null, return aPoint
without any conversion.public static Point convertPoint(Component source, int x, int y, Component destination)
(x,y)
in source
coordinate system to
destination
coordinate system.
If source>
is null,(x,y)
is assumed to be in destination
's
root component coordinate system.
If destination
is null, (x,y)
will be converted to source
's
root component coordinate system.
If both source
and destination
are null, return (x,y)
without any conversion.public static Rectangle convertRectangle(Component source, Rectangle aRectangle, Component destination)
aRectangle
in source
coordinate system to
destination
coordinate system.
If source>
is null,aRectangle
is assumed to be in destination
's
root component coordinate system.
If destination
is null, aRectangle
will be converted to source
's
root component coordinate system.
If both source
and destination
are null, return aRectangle
without any conversion.public static Container getAncestorOfClass(Class c, Component comp)
comp
in the
component hierarchy and returns the first object of class c
it
finds. Can return null, if a class c
cannot be found.public static Container getAncestorNamed(String name, Component comp)
comp
in the
component hierarchy and returns the first object of name
it
finds. Can return null, if name
cannot be found.public static Component getDeepestComponentAt(Component parent, int x, int y)
parent
that contains the location x
, y
.
If parent
does not contain the specified location,
then null
is returned. If parent
is not a
container, or none of parent
's visible descendents
contain the specified location, parent
is returned.parent
- the root component to begin the searchx
- the x target locationy
- the y target locationpublic static MouseEvent convertMouseEvent(Component source, MouseEvent sourceEvent, Component destination)
sourceEvent
except that its x
and y members have been converted to destination
's coordinate
system. If source
is null, sourceEvent
x and y members
are assumed to be into destination's root component coordinate system.
If destination
is null
, the
returned MouseEvent will be in source
's coordinate system.
sourceEvent
will not be changed. A new event is returned.
the source
field of the returned event will be set
to destination
if destination is non null
use the translateMouseEvent() method to translate a mouse event from
one component to another without changing the source.
public static void convertPointToScreen(Point p, Component c)
p
- a Point object (converted to the new coordinate system)c
- a Component objectpublic static void convertPointFromScreen(Point p, Component c)
p
- a Point object (converted to the new coordinate system)c
- a Component objectpublic static Window windowForComponent(Component aComponent)
aComponent
's windowpublic static boolean isDescendingFrom(Component a, Component b)
true
if a component a
descends from a component b
public static Rectangle computeIntersection(int x, int y, int width, int height, Rectangle dest)
public static Rectangle computeUnion(int x, int y, int width, int height, Rectangle dest)
public static Rectangle[] computeDifference(Rectangle rectA, Rectangle rectB)
rectA
that do not overlap with rectB
. If the
two Rects do not overlap, returns an empty arraypublic static boolean isLeftMouseButton(MouseEvent anEvent)
anEvent
- a MouseEvent objectpublic static boolean isMiddleMouseButton(MouseEvent anEvent)
anEvent
- a MouseEvent objectpublic static boolean isRightMouseButton(MouseEvent anEvent)
anEvent
- a MouseEvent objectpublic static int computeStringWidth(FontMetrics fm, String str)
fm
- a FontMetrics object to compute withstr
- the String to computepublic static String layoutCompoundLabel(JComponent c, FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
public static String layoutCompoundLabel(FontMetrics fm, String text, Icon icon, int verticalAlignment, int horizontalAlignment, int verticalTextPosition, int horizontalTextPosition, Rectangle viewR, Rectangle iconR, Rectangle textR, int textIconGap)
public static void paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
g
- the Graphics object to draw onc
- the Component to drawp
- the intermedate Containerx
- an int specifying the left side of the area draw in, in pixels,
measured from the left edge of the graphics contexty
- an int specifying the top of the area to draw in, in pixels
measured down from the top edge of the graphics contextw
- an int specifying the width of the area draw in, in pixelsh
- an int specifying the height of the area draw in, in pixelspublic static void paintComponent(Graphics g, Component c, Container p, Rectangle r)
g
- the Graphics object to draw onc
- the Component to drawp
- the intermedate Containerr
- the Rectangle to draw inpublic static void updateComponentTreeUI(Component c)
public static void invokeLater(Runnable doRun)
Runnable doHelloWorld = new Runnable() { public void run() { System.out.println("Hello World on " + Thread.currentThread()); } }; SwingUtilities.invokeAndWait(doHelloWorld); System.out.println("Waiting ... ");If invokeAndWait is called from the event dispatching thread, e.g. from a JButtons ActionListener, the doRun.run() will still be deferred till all pending events have been processed. Note that if the doRun.run() throws an uncaught exception the event dispatching thread will unwind (not the current thread).
Additional documentation and examples for this method can be
found in .
invokeAndWait(java.lang.Runnable)
public static void invokeAndWait(Runnable doRun) throws InterruptedException, InvocationTargetException
final Runnable doHelloWorld = new Runnable() { public void run() { System.out.println("Hello World on " + Thread.currentThread()); } }; Thread appThread = new Thread() { public void run() { try { SwingUtilities.invokeAndWait(doHelloWorld); } catch (Exception e) { e.printStackTrace(); } System.out.println("Finished on " + Thread.currentThread()); } }; appThread.start();Note that if the Runnable.run() method throws an uncaught exception (on the event dispatching thread) it's caught and rethrown, as an InvocationTargetException, on the callers thread.
Additional documentation and examples for this method can be
found in .
invokeLater(java.lang.Runnable)
public static boolean isEventDispatchThread()
public static int getAccessibleIndexInParent(Component c)
public static Accessible getAccessibleAt(Component c, Point p)
public static AccessibleStateSet getAccessibleStateSet(Component c)
AccessibleState
public static int getAccessibleChildrenCount(Component c)
public static Accessible getAccessibleChild(Component c, int i)
i
- zero-based index of childpublic static Component findFocusOwner(Component c)
public static JRootPane getRootPane(Component c)
public static Component getRoot(Component c)
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |