diff options
Diffstat (limited to 'java/awt/CardLayout.java')
-rw-r--r-- | java/awt/CardLayout.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/java/awt/CardLayout.java b/java/awt/CardLayout.java index 7b733c821..2e3feece8 100644 --- a/java/awt/CardLayout.java +++ b/java/awt/CardLayout.java @@ -225,6 +225,8 @@ public class CardLayout implements LayoutManager2, Serializable */ public Dimension maximumLayoutSize (Container target) { + if (target == null) + return new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE); // The JCL says that this returns Integer.MAX_VALUE for both // dimensions. But that just seems wrong to me. return getSize (target, MAX); @@ -423,7 +425,10 @@ public class CardLayout implements LayoutManager2, Serializable if (choice >= 0) break; - } + } else + { + comps[i].setVisible(true); + } } if (choice >= 0 && choice < num) |