summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog11
-rw-r--r--javax/swing/plaf/basic/BasicOptionPaneUI.java8
2 files changed, 13 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 17e261273..4b79b4e66 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
2005-07-15 Roman Kennke <roman@kennke.org>
+ * javax/swing/plaf/basic/BasicOptionPaneUI.java
+ (ButtonAreaLayout): Made class static.
+ (ButtonAreaLayout.setSyncAllWidths): Removed revalidate(). Never
+ ever revalidate something within a LayoutManager!
+ (ButtonAreaLayout.setPadding): Likewise.
+ (ButtonAreaLayout.setCentersChildren): Likewise.
+ (ButtonAreaLayout.layoutContainer): Don't refer to enclosing
+ class's instance, this is not allowed in static inner classes.
+
+2005-07-15 Roman Kennke <roman@kennke.org>
+
* javax/swing/plaf/metal/MetalCheckBoxIcon.java:
New class. An icon implementation for use in JCheckBoxes.
* javax/swing/plaf/metal/MetalBorders.java
diff --git a/javax/swing/plaf/basic/BasicOptionPaneUI.java b/javax/swing/plaf/basic/BasicOptionPaneUI.java
index 4d587ab72..ce29f24b4 100644
--- a/javax/swing/plaf/basic/BasicOptionPaneUI.java
+++ b/javax/swing/plaf/basic/BasicOptionPaneUI.java
@@ -161,8 +161,7 @@ public class BasicOptionPaneUI extends OptionPaneUI
* but was made public by a compiler bug and is now
* public for compatibility.
*/
- // FIXME: should be static
- public class ButtonAreaLayout implements LayoutManager
+ public static class ButtonAreaLayout implements LayoutManager
{
/** Whether this layout will center the buttons. */
protected boolean centersChildren = true;
@@ -249,7 +248,7 @@ public class BasicOptionPaneUI extends OptionPaneUI
for (int i = 0; i < buttonList.length; i++)
{
Dimension dims = buttonList[i].getPreferredSize();
- if (getSizeButtonsToSameWidth())
+ if (syncAllWidths)
{
buttonList[i].setBounds(x, 0, widthOfWidestButton, dims.height);
x += widthOfWidestButton + getPadding();
@@ -347,7 +346,6 @@ public class BasicOptionPaneUI extends OptionPaneUI
public void setCentersChildren(boolean newValue)
{
centersChildren = newValue;
- optionPane.invalidate();
}
/**
@@ -358,7 +356,6 @@ public class BasicOptionPaneUI extends OptionPaneUI
public void setPadding(int newPadding)
{
padding = newPadding;
- optionPane.invalidate();
}
/**
@@ -369,7 +366,6 @@ public class BasicOptionPaneUI extends OptionPaneUI
public void setSyncAllWidths(boolean newValue)
{
syncAllWidths = newValue;
- optionPane.invalidate();
}
}