diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c617175..2466b113 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ FlatLaf Change Log ================== +## 3.3-SNAPSHOT + +#### Fixed bugs + +- ScrollPane: Styling ScrollPane border properties did not work if view + component is a Table. + + ## 3.2 #### New features and improvements diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollPaneUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollPaneUI.java index c785698c..b164973d 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollPaneUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollPaneUI.java @@ -330,6 +330,18 @@ public class FlatScrollPaneUI scrollpane.revalidate(); scrollpane.repaint(); break; + + case "border": + Object newBorder = e.getNewValue(); + if( newBorder != null && newBorder == UIManager.getBorder( "Table.scrollPaneBorder" ) ) { + // JTable.configureEnclosingScrollPaneUI() replaces the scrollpane border + // with another one --> re-apply style on new border + borderShared = null; + installStyle(); + scrollpane.revalidate(); + scrollpane.repaint(); + } + break; } }; }