This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 9552d5eb3f843dc2ed213a147dbd69c328991b33
Author: Andrus Adamchik <[email protected]>
AuthorDate: Fri May 8 18:44:05 2026 -0400

    CAY-2914 CayenneModeler DB Import does not refresh for "Table Types"
    
    .. also ensuring that the left hand side panel text is in disabled color 
when no config is selected
---
 .../editor/datamap/dbimport/DbImportTreeCellRenderer.java      | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/dbimport/DbImportTreeCellRenderer.java
 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/dbimport/DbImportTreeCellRenderer.java
index b7a8caa01..7ce846eff 100644
--- 
a/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/dbimport/DbImportTreeCellRenderer.java
+++ 
b/modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ui/project/editor/datamap/dbimport/DbImportTreeCellRenderer.java
@@ -34,7 +34,9 @@ import javax.swing.Icon;
 import javax.swing.ImageIcon;
 import javax.swing.JLabel;
 import javax.swing.JTree;
+import javax.swing.UIManager;
 import javax.swing.tree.DefaultTreeCellRenderer;
+import java.awt.Color;
 import java.awt.Component;
 import java.awt.Dimension;
 import java.util.HashMap;
@@ -89,6 +91,14 @@ public class DbImportTreeCellRenderer extends 
DefaultTreeCellRenderer {
 
         super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, 
row, hasFocus);
         node = (DbImportTreeNode) value;
+        if (node.getUserObject() instanceof String) {
+            setIcon(null);
+            if (!sel) {
+                Color disabled = 
UIManager.getColor("Label.disabledForeground");
+                setForeground(disabled != null ? disabled : Color.GRAY);
+            }
+            return this;
+        }
         setIcon(getIconByNodeType(node.getUserObject().getClass(), 
((DbImportTree) tree).isTransferable()));
         return value instanceof DbImportTreeNode.ExpandableEnforcerNode
                 ? ExpandableEnforcer.getInstance()

Reply via email to