From 9fef2f9d0514a8391e0a091b1370a20a1a69e309 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Thu, 1 Dec 2022 12:51:19 +0100 Subject: [PATCH] SwingX: update fonts in `JXHeader`, `JXMonthView`, `JXTaskPane` and `JXTitledPanel` when changing default font --- CHANGELOG.md | 2 ++ .../flatlaf/swingx/ui/FlatTitledPanelUI.java | 4 ---- .../com/formdev/flatlaf/swingx/FlatLaf.properties | 13 +++++++++++++ 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4c90ab19..6344d3d09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,8 @@ FlatLaf Change Log - Fixed missing tree lines (if enabled) for wide-selected rows. (issue #598) - Fixed scaling of tree lines and fixed alignment to expand/collapse arrows. - Removed support for dashed tree lines. `Tree.lineTypeDashed` is now ignored. +- SwingX: Fonts in `JXHeader`, `JXMonthView`, `JXTaskPane` and `JXTitledPanel` + were not updated when changing default font. ## 2.6 diff --git a/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatTitledPanelUI.java b/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatTitledPanelUI.java index 104d2694b..cb76a3674 100644 --- a/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatTitledPanelUI.java +++ b/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatTitledPanelUI.java @@ -18,7 +18,6 @@ import static com.formdev.flatlaf.util.UIScale.scale; import java.awt.Color; -import java.awt.Font; import java.awt.Graphics2D; import java.awt.Insets; import java.awt.geom.Rectangle2D; @@ -53,9 +52,6 @@ protected void installDefaults( JXTitledPanel titledPanel ) { installProperty( titledPanel, "titlePainter", new PainterUIResource<>( new TitlePainter( UIManager.getColor( "JXTitledPanel.titleBackground" ), UIManager.getColor( "JXTitledPanel.borderColor" ) ) ) ); - - // make title bold - installProperty( titledPanel, "titleFont", UIManager.getFont( "JXTitledPanel.titleFont" ).deriveFont( Font.BOLD ) ); } @Override diff --git a/flatlaf-swingx/src/main/resources/com/formdev/flatlaf/swingx/FlatLaf.properties b/flatlaf-swingx/src/main/resources/com/formdev/flatlaf/swingx/FlatLaf.properties index 3c9a46893..862964cb5 100644 --- a/flatlaf-swingx/src/main/resources/com/formdev/flatlaf/swingx/FlatLaf.properties +++ b/flatlaf-swingx/src/main/resources/com/formdev/flatlaf/swingx/FlatLaf.properties @@ -35,11 +35,23 @@ ColumnControlButton.actionIcon = com.formdev.flatlaf.swingx.icons.FlatColumnCont JXDatePicker.border = com.formdev.flatlaf.swingx.ui.FlatDatePickerBorder +#---- Header ---- + +JXHeader.titleFont = +bold +JXHeader.descriptionFont = +0 + + #---- MonthView ---- JXMonthView.monthDownFileName = {icon}com.formdev.flatlaf.swingx.ui.FlatMonthDownIcon JXMonthView.monthUpFileName = {icon}com.formdev.flatlaf.swingx.ui.FlatMonthUpIcon JXMonthView.todayColor = @foreground +JXMonthView.font = +0 + + +#---- TaskPane ---- + +TaskPane.font = +bold #---- TitledPanel ---- @@ -48,6 +60,7 @@ JXTitledPanel.borderColor = $Button.borderColor JXTitledPanel.titleBackground = $TaskPane.titleBackgroundGradientStart JXTitledPanel.titleForeground = $TaskPane.titleForeground JXTitledPanel.captionInsets = 4,10,4,10 +JXTitledPanel.titleFont = +bold #---- SearchField ----