Index: lutinutil/src/java/org/codelutin/option/ui/ConfigTableRenderer.java diff -u lutinutil/src/java/org/codelutin/option/ui/ConfigTableRenderer.java:1.1 lutinutil/src/java/org/codelutin/option/ui/ConfigTableRenderer.java:1.2 --- lutinutil/src/java/org/codelutin/option/ui/ConfigTableRenderer.java:1.1 Tue Jan 8 01:16:21 2008 +++ lutinutil/src/java/org/codelutin/option/ui/ConfigTableRenderer.java Tue Jan 8 23:50:00 2008 @@ -22,7 +22,9 @@ import org.codelutin.option.ConfigPropertyKey; import javax.swing.JTable; +import javax.swing.JComponent; import javax.swing.table.DefaultTableCellRenderer; +import javax.swing.table.TableCellRenderer; import java.awt.Color; import java.awt.Component; import java.awt.Font; @@ -76,13 +78,25 @@ } } setToolTipText(tooltip); - super.getTableCellRendererComponent(table, val, isModified, hasFocus, row, column); + TableCellRenderer defaultRenderer= this; + if (column==1) { + defaultRenderer = table.getDefaultRenderer(key.getType()); + if (defaultRenderer == null) { + defaultRenderer = this; + } + } + if (defaultRenderer == this) { + super.getTableCellRendererComponent(table, val, isModified, hasFocus, row, column); + } else { + JComponent rendererComponent = (JComponent) defaultRenderer.getTableCellRendererComponent(table, val, isModified, hasFocus, row, column); + rendererComponent.setToolTipText(tooltip); + } if (isValid) { setForeground(col); } else { setForeground(Color.RED); } - return this; + return (Component) defaultRenderer; } }