From 18f0bde78229797bb38a3d6102aec949f2223e9f Mon Sep 17 00:00:00 2001 From: GIRARDOT Raphael <raphael.girardot@synchrotron-soleil.fr> Date: Thu, 20 Feb 2025 09:57:49 +0100 Subject: [PATCH] added the possibility to customize TitleLabel --- .../project/swing/border/ColoredLineTitledBorder.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/ColoredLineTitledBorder.java b/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/ColoredLineTitledBorder.java index 3900d43..0568508 100644 --- a/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/ColoredLineTitledBorder.java +++ b/SwingUtilities/src/main/java/fr/soleil/lib/project/swing/border/ColoredLineTitledBorder.java @@ -44,7 +44,7 @@ import fr.soleil.lib.project.swing.text.DynamicForegroundLabel; */ public class ColoredLineTitledBorder extends AbstractBorder { - private static final long serialVersionUID = 3133459972889696986L; + private static final long serialVersionUID = -4976572560413248949L; /** The default border line color to use. */ protected static final Color DEFAULT_LINE_COLOR; @@ -165,10 +165,15 @@ public class ColoredLineTitledBorder extends AbstractBorder { this.titleColor = titleColor; this.lineColor = border.getLineColor(); - label = new TitleLabel(); + label = generateTitleLabel(); + } + + protected TitleLabel generateTitleLabel() { + TitleLabel label = new TitleLabel(); label.setForeground(titleColor); label.setOpaque(false); label.setFont(DEFAULT_TITLE_FONT); + return label; } /** -- GitLab