diff options
| author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-24 13:50:32 +0000 |
|---|---|---|
| committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-03-24 13:50:32 +0000 |
| commit | 8615131276560de9b83c14444eebd74bd9848e82 (patch) | |
| tree | fe092331f090ab7028ada88711937e3affcc3050 /libjava/java/awt/ContainerOrderFocusTraversalPolicy.java | |
| parent | 61e394c6ab4f7f76c565f9784266a5899b22ce90 (diff) | |
| download | gcc-8615131276560de9b83c14444eebd74bd9848e82.tar.gz | |
2003-03-24 Michael Koch <koqnueror@gmx.de>
* java/awt/ContainerOrderFocusTraversalPolicy.java
(getFirstComponent): Implemented.
(getLastComponent): Implemented.
(getDefaultComponent): Implemented.
(setImplicitDownCycleTraversal): Fixed implementation.
* java/awt/Robot.java
(Robot): Added documentation.
* java/awt/Toolkit.java
(getFontList): Deprecated.
(getFontMetrics): Deprecated.
(getPrintJob): Added documentation.
(getSystemSelection): Added documentation.
(getLockingKeyState): Added documentation.
(setLockingKeyState): Added documentation.
(createCustomCursor): Added documentation.
(getBestCursorSize): Added documentation.
(getMaximumCursorColors): Added documentation.
(isFrameStateSupported): Added documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64798 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/awt/ContainerOrderFocusTraversalPolicy.java')
| -rw-r--r-- | libjava/java/awt/ContainerOrderFocusTraversalPolicy.java | 61 |
1 files changed, 56 insertions, 5 deletions
diff --git a/libjava/java/awt/ContainerOrderFocusTraversalPolicy.java b/libjava/java/awt/ContainerOrderFocusTraversalPolicy.java index 1042939c076..ce4bdf8bc0e 100644 --- a/libjava/java/awt/ContainerOrderFocusTraversalPolicy.java +++ b/libjava/java/awt/ContainerOrderFocusTraversalPolicy.java @@ -104,6 +104,33 @@ public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy if (root == null) throw new IllegalArgumentException (); + if (!root.isVisible () + || !root.isDisplayable ()) + return null; + + if (accept (root)) + return root; + + Component[] componentArray = root.getComponents (); + + for (int i = 0; i < componentArray.length; i++) + { + Component component = componentArray [i]; + + if (component instanceof Container) + { + Component result = getLastComponent ((Container) component); + + if (result != null) + return result; + } + else + { + if (accept (component)) + return component; + } + } + return null; } @@ -117,6 +144,33 @@ public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy if (root == null) throw new IllegalArgumentException (); + if (!root.isVisible () + || !root.isDisplayable ()) + return null; + + if (accept (root)) + return root; + + Component[] componentArray = root.getComponents (); + + for (int i = componentArray.length - 1; i >= 0; i++) + { + Component component = componentArray [i]; + + if (component instanceof Container) + { + Component result = getLastComponent ((Container) component); + + if (result != null) + return result; + } + else + { + if (accept (component)) + return component; + } + } + return null; } @@ -127,15 +181,12 @@ public class ContainerOrderFocusTraversalPolicy extends FocusTraversalPolicy */ public Component getDefaultComponent(Container root) { - if (root == null) - throw new IllegalArgumentException (); - - return null; + return getFirstComponent (root); } public void setImplicitDownCycleTraversal(boolean value) { - boolean implicitDownCycleTraversal = value; + implicitDownCycleTraversal = value; } public boolean getImplicitDownCycleTraversal() |
