Hi, the attached patch will make the layout manager classes inside BasicSplitPaneUI return fixed values instead of asking the component.
The reason why I did that is that without the patch doing a JSplitPane.getAlignmentX() will result in a StackOverflow. A JSplitPane has its own layout classes as layout manager, those will be asked then (see Container.getAlignmentX) and from there the component (JSplitPane) was asked again. The same number was returned in the RI. Ok, to commit? The ChangeLog: 2006-06-01 Robert Schuster <[EMAIL PROTECTED]> * javax/swing/plaf/basic/BasicSplitPaneUI.java: (BasicHorizontalLayout.getAlignmentX): Return fixed value. (BasicHorizontalLayout.getAlignmentY): Return fixed value. cya Robert
Index: javax/swing/plaf/basic/BasicSplitPaneUI.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/basic/BasicSplitPaneUI.java,v retrieving revision 1.28 diff -u -r1.28 BasicSplitPaneUI.java --- javax/swing/plaf/basic/BasicSplitPaneUI.java 17 Apr 2006 07:41:05 -0000 1.28 +++ javax/swing/plaf/basic/BasicSplitPaneUI.java 1 Jun 2006 19:43:58 -0000 @@ -191,7 +191,7 @@ */ public float getLayoutAlignmentX(Container target) { - return target.getAlignmentX(); + return 0.0f; } /** @@ -204,7 +204,7 @@ */ public float getLayoutAlignmentY(Container target) { - return target.getAlignmentY(); + return 0.0f; } /**
signature.asc
Description: OpenPGP digital signature