From 2e09fe1368f1484b4555a77b319ded746422d832 Mon Sep 17 00:00:00 2001 From: Max Inno Date: Fri, 18 Jul 2025 16:00:08 +0300 Subject: [PATCH 1/2] fix: migrate to empty panel return --- src/main/java/com/crowdin/ui/tree/CellRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/crowdin/ui/tree/CellRenderer.java b/src/main/java/com/crowdin/ui/tree/CellRenderer.java index 91a073e..24f3e48 100644 --- a/src/main/java/com/crowdin/ui/tree/CellRenderer.java +++ b/src/main/java/com/crowdin/ui/tree/CellRenderer.java @@ -15,7 +15,7 @@ public Component getTreeCellRendererComponent(JTree tree, Object value, boolean super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); CellData cellData = CellRenderer.getData(value); if (cellData == null) { - return null; + return FormBuilder.createFormBuilder().getPanel(); } JBLabel label = new JBLabel(cellData.getText()); From 56d673621763c2a82d0ea779dad027fe6bfeb74a Mon Sep 17 00:00:00 2001 From: Max Inno Date: Fri, 18 Jul 2025 21:07:15 +0300 Subject: [PATCH 2/2] fix: use parent component instead of empty panel --- src/main/java/com/crowdin/ui/tree/CellRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/crowdin/ui/tree/CellRenderer.java b/src/main/java/com/crowdin/ui/tree/CellRenderer.java index 24f3e48..5227a49 100644 --- a/src/main/java/com/crowdin/ui/tree/CellRenderer.java +++ b/src/main/java/com/crowdin/ui/tree/CellRenderer.java @@ -12,10 +12,10 @@ public class CellRenderer extends DefaultTreeCellRenderer { @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { - super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); + var parentComponent = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); CellData cellData = CellRenderer.getData(value); if (cellData == null) { - return FormBuilder.createFormBuilder().getPanel(); + return parentComponent; } JBLabel label = new JBLabel(cellData.getText());