If another class overrides getTableCellRendererComponent and sets the
border to be an empty border, the cell should be painted as if it
doesn't have focus at all times

2005-11-03  Lillian Angel  <[EMAIL PROTECTED]>

        * javax/swing/table/DefaultTableCellRenderer.java
        (getTableCellRendererComponent): Should only draw focus if the 
        border is not an empty border.

Index: javax/swing/table/DefaultTableCellRenderer.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/table/DefaultTableCellRenderer.java,v
retrieving revision 1.16
diff -u -r1.16 DefaultTableCellRenderer.java
--- javax/swing/table/DefaultTableCellRenderer.java	28 Oct 2005 14:50:32 -0000	1.16
+++ javax/swing/table/DefaultTableCellRenderer.java	3 Nov 2005 19:31:23 -0000
@@ -148,13 +148,18 @@
         setBackground(table.getBackground());
         setForeground(table.getForeground());
       }
-    if (hasFocus)
-      {
-        setBackground(table.getBackground());
-        setBorder(UIManager.getBorder("Table.focusCellHighlightBorder"));
-      }
-    else
-      setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
+    
+    Border b = UIManager.getBorder("Table.focusCellHighlightBorder");
+    if (!(b instanceof EmptyBorder))
+    {
+      if (hasFocus)
+        {
+          setBackground(table.getBackground());
+          setBorder(b);
+        }
+      else
+        setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
+    }
 
     setEnabled(table.isEnabled());
     setFont(table.getFont());
_______________________________________________
Classpath-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/classpath-patches

Reply via email to