diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatAscendingSortIcon.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatAscendingSortIcon.java index 1b9c5edc..77ee805a 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatAscendingSortIcon.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatAscendingSortIcon.java @@ -27,7 +27,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; /** * "ascendingSort" icon for {@link javax.swing.table.JTableHeader}. * - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault Table.sortIconColor Color * * @author Karl Tauber @@ -35,7 +35,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; public class FlatAscendingSortIcon extends FlatAbstractIcon { - protected final boolean chevron = "chevron".equals( UIManager.getString( "Component.arrowType" ) ); + protected final boolean chevron = FlatUIUtils.isChevron( UIManager.getString( "Component.arrowType" ) ); protected final Color sortIconColor = UIManager.getColor( "Table.sortIconColor" ); public FlatAscendingSortIcon() { diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatDescendingSortIcon.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatDescendingSortIcon.java index 4146d4ab..c43f751d 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatDescendingSortIcon.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatDescendingSortIcon.java @@ -27,7 +27,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; /** * "descendingSort" icon for {@link javax.swing.table.JTableHeader}. * - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault Table.sortIconColor Color * * @author Karl Tauber @@ -35,7 +35,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; public class FlatDescendingSortIcon extends FlatAbstractIcon { - protected final boolean chevron = "chevron".equals( UIManager.getString( "Component.arrowType" ) ); + protected final boolean chevron = FlatUIUtils.isChevron( UIManager.getString( "Component.arrowType" ) ); protected final Color sortIconColor = UIManager.getColor( "Table.sortIconColor" ); public FlatDescendingSortIcon() { diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatMenuArrowIcon.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatMenuArrowIcon.java index 2c401f61..2afb8faf 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatMenuArrowIcon.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatMenuArrowIcon.java @@ -28,7 +28,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; /** * "arrow" icon for {@link javax.swing.JMenu}. * - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault Menu.icon.arrowColor Color * @uiDefault Menu.icon.disabledArrowColor Color * @uiDefault Menu.selectionForeground Color @@ -39,7 +39,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; public class FlatMenuArrowIcon extends FlatAbstractIcon { - protected final boolean chevron = "chevron".equals( UIManager.getString( "Component.arrowType" ) ); + protected final boolean chevron = FlatUIUtils.isChevron( UIManager.getString( "Component.arrowType" ) ); protected final Color arrowColor = UIManager.getColor( "Menu.icon.arrowColor" ); protected final Color disabledArrowColor = UIManager.getColor( "Menu.icon.disabledArrowColor" ); protected final Color selectionForeground = UIManager.getColor( "Menu.selectionForeground" ); diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatTreeCollapsedIcon.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatTreeCollapsedIcon.java index 2f2c9cb2..481b2e42 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatTreeCollapsedIcon.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/icons/FlatTreeCollapsedIcon.java @@ -25,7 +25,7 @@ import com.formdev.flatlaf.ui.FlatUIUtils; /** * "collapsed" icon for {@link javax.swing.JTree}. * - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault Tree.icon.collapsedColor Color * * @author Karl Tauber @@ -41,7 +41,7 @@ public class FlatTreeCollapsedIcon FlatTreeCollapsedIcon( Color color ) { super( 11, 11, color ); - chevron = "chevron".equals( UIManager.getString( "Component.arrowType" ) ); + chevron = FlatUIUtils.isChevron( UIManager.getString( "Component.arrowType" ) ); } @Override diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatArrowButton.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatArrowButton.java index 172f07d1..bafc84f5 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatArrowButton.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatArrowButton.java @@ -67,7 +67,7 @@ public class FlatArrowButton { super( direction, Color.WHITE, Color.WHITE, Color.WHITE, Color.WHITE ); - this.chevron = "chevron".equals( type ); + this.chevron = FlatUIUtils.isChevron( type ); this.foreground = foreground; this.disabledForeground = disabledForeground; this.hoverForeground = hoverForeground; diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatComboBoxUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatComboBoxUI.java index 194ef287..52905f8d 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatComboBoxUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatComboBoxUI.java @@ -85,7 +85,7 @@ import com.formdev.flatlaf.util.UIScale; * @uiDefault ComboBox.editorColumns int * @uiDefault ComboBox.maximumRowCount int * @uiDefault ComboBox.buttonStyle String auto (default), button or none - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault Component.isIntelliJTheme boolean * @uiDefault Component.borderColor Color * @uiDefault Component.disabledBorderColor Color diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollBarUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollBarUI.java index a54421fb..3f58f96f 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollBarUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatScrollBarUI.java @@ -65,7 +65,7 @@ import com.formdev.flatlaf.util.UIScale; * @uiDefault ScrollBar.pressedTrackColor Color optional * @uiDefault ScrollBar.pressedThumbColor Color optional * @uiDefault ScrollBar.pressedThumbWithTrack boolean - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault ScrollBar.showButtons boolean * @uiDefault ScrollBar.buttonArrowColor Color * @uiDefault ScrollBar.buttonDisabledArrowColor Color diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSpinnerUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSpinnerUI.java index 44fb16da..6fd6a0dd 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSpinnerUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSpinnerUI.java @@ -59,7 +59,7 @@ import com.formdev.flatlaf.FlatClientProperties; * * @uiDefault Component.minimumWidth int * @uiDefault Spinner.buttonStyle String button (default) or none - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault Component.isIntelliJTheme boolean * @uiDefault Component.borderColor Color * @uiDefault Component.disabledBorderColor Color diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSplitPaneUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSplitPaneUI.java index c5cd21fd..c8e71c59 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSplitPaneUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatSplitPaneUI.java @@ -49,7 +49,7 @@ import com.formdev.flatlaf.util.UIScale; * * * - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault SplitPane.continuousLayout boolean * @uiDefault SplitPaneDivider.oneTouchArrowColor Color * @uiDefault SplitPaneDivider.oneTouchHoverArrowColor Color diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatUIUtils.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatUIUtils.java index 183175b0..0d8efb20 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatUIUtils.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatUIUtils.java @@ -128,6 +128,10 @@ public class FlatUIUtils return (value instanceof Number) ? ((Number)value).floatValue() : defaultValue; } + public static boolean isChevron( String arrowType ) { + return !"triangle".equals( arrowType ); + } + public static Color nonUIResource( Color c ) { return (c instanceof UIResource) ? new Color( c.getRGB(), true ) : c; } diff --git a/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatMonthDownIcon.java b/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatMonthDownIcon.java index e22fb65b..c28b5205 100644 --- a/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatMonthDownIcon.java +++ b/flatlaf-swingx/src/main/java/com/formdev/flatlaf/swingx/ui/FlatMonthDownIcon.java @@ -25,11 +25,12 @@ import javax.swing.SwingConstants; import javax.swing.UIManager; import com.formdev.flatlaf.icons.FlatAbstractIcon; import com.formdev.flatlaf.ui.FlatArrowButton; +import com.formdev.flatlaf.ui.FlatUIUtils; /** * "month down" icon for {@link org.jdesktop.swingx.JXMonthView}. * - * @uiDefault Component.arrowType String triangle (default) or chevron + * @uiDefault Component.arrowType String chevron (default) or triangle * @uiDefault JXMonthView.arrowColor Color * @uiDefault JXMonthView.disabledArrowColor Color * @@ -38,7 +39,7 @@ import com.formdev.flatlaf.ui.FlatArrowButton; public class FlatMonthDownIcon extends FlatAbstractIcon { - protected final boolean chevron = "chevron".equals( UIManager.getString( "Component.arrowType" ) ); + protected final boolean chevron = FlatUIUtils.isChevron( UIManager.getString( "Component.arrowType" ) ); protected final Color arrowColor = UIManager.getColor( "JXMonthView.arrowColor" ); protected final Color disabledArrowColor = UIManager.getColor( "JXMonthView.disabledArrowColor" );