[vcs-log] fix unfocused table background

This commit is contained in:
Julia Beliaeva
2017-07-26 05:07:34 +03:00
parent 97ba5bc54a
commit c0a5ae8659
@@ -95,7 +95,7 @@ public class VcsLogGraphTable extends TableWithProgress implements DataProvider,
@NotNull private final AbstractVcsLogUi myUi;
@NotNull private final VcsLogData myLogData;
@NotNull private final MyDummyTableCellEditor myDummyEditor = new MyDummyTableCellEditor();
@NotNull private final TableCellRenderer myDummyRenderer = new DefaultTableCellRenderer();
@NotNull private final TableCellRenderer myDummyRenderer = new MyDefaultTableCellRenderer();
@NotNull private final GraphCommitCellRenderer myGraphCommitCellRenderer;
@NotNull private final GraphTableController myController;
@NotNull private final StringCellRenderer myStringCellRenderer;
@@ -802,6 +802,17 @@ public class VcsLogGraphTable extends TableWithProgress implements DataProvider,
}
}
private static class MyDefaultTableCellRenderer extends DefaultTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
component.setBackground(isSelected
? table.hasFocus() ? UIUtil.getListSelectionBackground() : UIUtil.getListUnfocusedSelectionBackground()
: UIUtil.getListBackground());
return component;
}
}
private class StringCellRenderer extends ColoredTableCellRenderer {
@Override
protected void customizeCellRenderer(JTable table, Object value, boolean selected, boolean hasFocus, int row, int column) {