diff options
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.java | 15 |
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; } } |