Hey, This patch fixes a bug in javax.swing.border.CompoundBorder's isBorderOpaque() method. The reference implementation specifications states that this method only returns true if both the inside and outside borders have a non-null value and both are opaque; false, otherwise. However, the mauve test I just committed (gnu.testlet.javax.swing.border.CompoundBorder.isBorderOpaque) shows that if both the inside and outside borders are null, then true is returned. This patch fixes a failing Harmony test.
Cheers, Tania 2006-12-06 Tania Bento <[EMAIL PROTECTED]> * javax/swing/border/CompoundBorder.java: (isBorderOpaque): If inside and outside border both have a null value, return true.
Index: javax/swing/border/CompoundBorder.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/swing/border/CompoundBorder.java,v retrieving revision 1.12 diff -u -r1.12 CompoundBorder.java --- javax/swing/border/CompoundBorder.java 17 May 2006 21:06:51 -0000 1.12 +++ javax/swing/border/CompoundBorder.java 6 Dec 2006 15:04:44 -0000 @@ -115,6 +115,13 @@ */ public boolean isBorderOpaque() { + // Although the API specification states that this method + // returns true if both the inside and outside borders are non-null + // and opaque, and false otherwise, a mauve test shows that if both + // the inside or outside borders are null, then true is returned. + if ((insideBorder == null) && (outsideBorder == null)) + return true; + // While it would be safe to assume true for the opacity of // a null border, this behavior would not be according to // the API specification. Also, it is pathological to have