From a0d95b0db2ba1201dcca2fc24eb2bc7734bafae8 Mon Sep 17 00:00:00 2001 From: Juan Nuno Date: Thu, 20 Jun 2019 16:40:32 +0300 Subject: [PATCH] Use the total column width instead of the component width GitOrigin-RevId: 214e3b93ffff699bb1cea58cb7c3c424606241e3 --- .../intellij/ide/ui/laf/darcula/DarculaTableHeaderUI.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaTableHeaderUI.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaTableHeaderUI.java index 66e7a11ee3dd..b6ca40d60967 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaTableHeaderUI.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/DarculaTableHeaderUI.java @@ -12,6 +12,7 @@ import javax.swing.plaf.ComponentUI; import javax.swing.plaf.basic.BasicTableHeaderUI; import javax.swing.table.JTableHeader; import javax.swing.table.TableColumn; +import javax.swing.table.TableColumnModel; import java.awt.*; import java.util.Enumeration; @@ -31,14 +32,17 @@ public class DarculaTableHeaderUI extends BasicTableHeaderUI { final GraphicsConfig config = new GraphicsConfig(g); final Color bg = c.getBackground(); g.setPaint(bg); + + TableColumnModel model = ((JTableHeader)c).getColumnModel(); + final int h = c.getHeight(); - final int w = c.getWidth(); + final int w = model.getTotalColumnWidth(); g.fillRect(0, 0, w, h); JBColor bottomSeparatorColor = JBColor.namedColor("TableHeader.bottomSeparatorColor", ColorUtil.shift(bg, 0.75)); g.setPaint(bottomSeparatorColor); UIUtil.drawLine(g, 0, h - 1, w, h - 1); - final Enumeration columns = ((JTableHeader)c).getColumnModel().getColumns(); + final Enumeration columns = model.getColumns(); final Color lineColor = JBColor.namedColor("TableHeader.separatorColor", ColorUtil.shift(bg, 0.7)); int offset = 0;