diff options
author | Roman Kennke <roman@kennke.org> | 2006-05-04 12:18:34 +0000 |
---|---|---|
committer | Roman Kennke <roman@kennke.org> | 2006-05-04 12:18:34 +0000 |
commit | 39d877dca363b39765066e94f998fb8615887bb6 (patch) | |
tree | f13f8f26b181064393c01739a300b06c6677a0a1 | |
parent | 28008e6666379a2f0df78a43f7be65cc3f39056a (diff) | |
download | classpath-39d877dca363b39765066e94f998fb8615887bb6.tar.gz |
2006-05-04 Roman Kennke <kennke@aicas.com>
* javax/swing/table/DefaultTableCellModel.java
(noFocusBorder): Fixed width of empty border to 1.
(getTableCellRendererComponent): Don't change the colors for
focuses cells. Fixed border for focused cells.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | javax/swing/table/DefaultTableCellRenderer.java | 16 |
2 files changed, 15 insertions, 8 deletions
@@ -1,5 +1,12 @@ 2006-05-04 Roman Kennke <kennke@aicas.com> + * javax/swing/table/DefaultTableCellModel.java + (noFocusBorder): Fixed width of empty border to 1. + (getTableCellRendererComponent): Don't change the colors for + focuses cells. Fixed border for focused cells. + +2006-05-04 Roman Kennke <kennke@aicas.com> + * javax/swing/JTable.java (moveToCellBeingEdited): Adjust bounding box of editing component to exactly cover the grid. diff --git a/javax/swing/table/DefaultTableCellRenderer.java b/javax/swing/table/DefaultTableCellRenderer.java index f56fd4f0e..a9bbe9a78 100644 --- a/javax/swing/table/DefaultTableCellRenderer.java +++ b/javax/swing/table/DefaultTableCellRenderer.java @@ -58,7 +58,7 @@ public class DefaultTableCellRenderer extends JLabel { static final long serialVersionUID = 7878911414715528324L; - protected static Border noFocusBorder = new EmptyBorder(0, 0, 0, 0); + protected static Border noFocusBorder = new EmptyBorder(1, 1, 1, 1); public static class UIResource extends DefaultTableCellRenderer implements javax.swing.plaf.UIResource @@ -163,17 +163,17 @@ public class DefaultTableCellRenderer extends JLabel super.setForeground(table.getForeground()); } + Border b = null; if (hasFocus) { - setBorder(UIManager.getBorder("Table.focusCellHighlightBorder")); - if (table.isCellEditable(row, column)) - { - super.setBackground(UIManager.getColor("Table.focusCellBackground")); - super.setForeground(UIManager.getColor("Table.focusCellForeground")); - } + if (isSelected) + b = UIManager.getBorder("Table.focusSelectedCellHighlightBorder"); + if (b == null) + b = UIManager.getBorder("Table.focusCellHighlightBorder"); } else - setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); + b = noFocusBorder; + setBorder(b); setFont(table.getFont()); |