Merge remote-tracking branch

'origin/GP-6053-dragonmacher-table-header-fix' (Closes #8564)
This commit is contained in:
Ryan Kurtz
2025-10-16 06:45:31 -04:00

View File

@@ -100,6 +100,15 @@ public class GTableHeaderRenderer extends DefaultTableCellRenderer {
rendererComponent.setBounds(x, y, w, h);
}
@Override
public void validate() {
super.validate();
if (rendererComponent != null) {
rendererComponent.validate();
}
}
@Override
public void paint(Graphics g) {
@@ -112,6 +121,14 @@ public class GTableHeaderRenderer extends DefaultTableCellRenderer {
rendererComponent.setBackground(getBackground());
rendererComponent.setForeground(getForeground());
// Our parent renderer pane will add us as a child. Some Lafs, like Windows, need to be a
// child of the renderer pane to work correctly.
Container parent = getParent();
Container rendererParent = rendererComponent.getParent();
if (rendererParent != parent) {
parent.add(rendererComponent);
}
rendererComponent.paint(g);
// paint our items after the delegate call so that we paint on top