From 0863e289a1f0fe0ddd366014e03929039bb640f6 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Fri, 20 Jun 2025 19:56:24 +0200 Subject: [PATCH 1/2] Table: add disabled icon for boolean renderer (issue #1008) --- .../src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java index dd03ab42..c3b5dfb2 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java @@ -39,6 +39,7 @@ import java.beans.PropertyChangeListener; import java.util.Map; import javax.swing.Action; import javax.swing.ActionMap; +import javax.swing.Icon; import javax.swing.JComponent; import javax.swing.JScrollPane; import javax.swing.JTable; @@ -989,12 +990,14 @@ public class FlatTableUI FlatBooleanRenderer() { setHorizontalAlignment( SwingConstants.CENTER ); - setIcon( new FlatCheckBoxIcon() { + Icon icon = new FlatCheckBoxIcon() { @Override protected boolean isSelected( Component c ) { return selected; } - } ); + }; + setIcon( icon ); + setDisabledIcon( icon ); } @Override From bc4c7b25d30b666d130c3fe2110ba88aed1a2ba3 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Mon, 23 Jun 2025 16:56:38 +0200 Subject: [PATCH 2/2] snapshots: publish macOS `.dylib` native libraries to Maven Central Snapshots (disabled in commit 5575854e6837be4dd806acf52b3eb3a9ea36e14f) --- flatlaf-core/build.gradle.kts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/flatlaf-core/build.gradle.kts b/flatlaf-core/build.gradle.kts index f1de6233..f02a413d 100644 --- a/flatlaf-core/build.gradle.kts +++ b/flatlaf-core/build.gradle.kts @@ -158,8 +158,4 @@ flatlafPublish { NativeArtifact( "${natives}/libflatlaf-linux-x86_64.so", "linux-x86_64", "so" ), NativeArtifact( "${natives}/libflatlaf-linux-arm64.so", "linux-arm64", "so" ), ) - - // Maven Central Snapshots repo currently does not accept .dylib files - if( version.toString().endsWith( "-SNAPSHOT" ) ) - nativeArtifacts = nativeArtifacts?.filter { it.type != "dylib" } }