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