summaryrefslogtreecommitdiffstats
path: root/libjava/javax/swing/table/DefaultTableCellRenderer.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/table/DefaultTableCellRenderer.java')
-rw-r--r--libjava/javax/swing/table/DefaultTableCellRenderer.java23
1 files changed, 21 insertions, 2 deletions
diff --git a/libjava/javax/swing/table/DefaultTableCellRenderer.java b/libjava/javax/swing/table/DefaultTableCellRenderer.java
index 563d9e60af2..ef829886147 100644
--- a/libjava/javax/swing/table/DefaultTableCellRenderer.java
+++ b/libjava/javax/swing/table/DefaultTableCellRenderer.java
@@ -122,8 +122,22 @@ public class DefaultTableCellRenderer extends JLabel
{
if (value!=null)
super.setText(value.toString());
-
- return this;
+
+ setOpaque(true);
+ if (isSelected)
+ {
+ setBackground(table.getSelectionBackground());
+ setForeground(table.getSelectionForeground());
+ }
+ else
+ {
+ setBackground(table.getBackground());
+ setForeground(table.getForeground());
+ }
+
+ setEnabled(table.isEnabled());
+ setFont(table.getFont());
+ return this;
}
/**
@@ -150,6 +164,11 @@ public class DefaultTableCellRenderer extends JLabel
// Does nothing.
}
+ public void revalidate()
+ {
+ // Does nothing.
+ }
+
/**
* Overriden for performance.
*
OpenPOWER on IntegriCloud