summaryrefslogtreecommitdiff
path: root/fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java
diff options
context:
space:
mode:
Diffstat (limited to 'fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java')
-rwxr-xr-x[-rw-r--r--]fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java b/fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java
index 633d7eb8..20c9a38b 100644..100755
--- a/fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java
+++ b/fest-swing/src/main/java/org/fest/swing/hierarchy/WindowChildrenFinder.java
@@ -43,14 +43,17 @@ final class WindowChildrenFinder implements ChildrenFinderStrategy {
}
@RunsInCurrentThread
- private @Nonnull Collection<Component> ownedWindows(Window w) {
- return windows(w.getOwnedWindows());
- }
-
- private @Nonnull Collection<Component> windows(@Nonnull Component[] windows) {
+ private @Nonnull Collection<Component> ownedWindows(@Nonnull Window w) {
+ Component[] windows = w.getOwnedWindows();
if (isNullOrEmpty(windows)) {
return emptyList();
}
- return newArrayList(windows);
+ Collection<Component> windowsList = newArrayList();
+ for (Component c : windows) {
+ if (c.isDisplayable()) {
+ windowsList.add(c);
+ }
+ }
+ return windowsList;
}
}