mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[file-history] author field use ColoredCellRenderrer to properly deal with fonts
This commit is contained in:
@@ -77,7 +77,10 @@ import org.jetbrains.annotations.Nullable;
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.ListSelectionEvent;
|
||||
import javax.swing.event.ListSelectionListener;
|
||||
import javax.swing.table.*;
|
||||
import javax.swing.table.TableCellEditor;
|
||||
import javax.swing.table.TableCellRenderer;
|
||||
import javax.swing.table.TableColumn;
|
||||
import javax.swing.table.TableModel;
|
||||
import javax.swing.tree.DefaultMutableTreeNode;
|
||||
import javax.swing.tree.TreeCellRenderer;
|
||||
import javax.swing.tree.TreePath;
|
||||
@@ -206,7 +209,7 @@ public class FileHistoryPanelImpl extends PanelWithActionsAndCloseButton {
|
||||
return myStartingRevision;
|
||||
}
|
||||
|
||||
private static class AuthorCellRenderer extends DefaultTableCellRenderer {
|
||||
private static class AuthorCellRenderer extends ColoredTableCellRenderer {
|
||||
private String myTooltipText;
|
||||
|
||||
public void setTooltipText(final String text) {
|
||||
@@ -214,20 +217,17 @@ public class FileHistoryPanelImpl extends PanelWithActionsAndCloseButton {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
|
||||
final Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
|
||||
if (c instanceof JComponent) {
|
||||
((JComponent)c).setToolTipText(myTooltipText);
|
||||
protected void customizeCellRenderer(JTable table, @Nullable Object value, boolean selected, boolean hasFocus, int row, int column) {
|
||||
setToolTipText(myTooltipText);
|
||||
if (selected || hasFocus) {
|
||||
setBackground(table.getSelectionBackground());
|
||||
setForeground(table.getSelectionForeground());
|
||||
}
|
||||
if (isSelected || hasFocus) {
|
||||
c.setBackground(table.getSelectionBackground());
|
||||
c.setForeground(table.getSelectionForeground());
|
||||
} else {
|
||||
c.setBackground(table.getBackground());
|
||||
c.setForeground(table.getForeground());
|
||||
else {
|
||||
setBackground(table.getBackground());
|
||||
setForeground(table.getForeground());
|
||||
}
|
||||
|
||||
return c;
|
||||
if (value != null) append(value.toString());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user