From f1d620f7b8f756a00a33f683fc51e40c5ed01be1 Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Sun, 5 Apr 2026 19:40:05 +0200 Subject: [PATCH] refactor(facet): replace deprecated CheckboxTreeBase constructor with explicit CheckPolicy The 2-arg CheckboxTreeBase(renderer, root) constructor is deprecated in IntelliJ Platform 2026.1 because it relies on an implicit default check policy. Replace it with the non-deprecated 3-arg form that takes an explicit CheckPolicy matching the previous default behavior (checkChildren=true, uncheckChildren=true, checkParent=false, uncheckParent=true). Made-with: Cursor --- .../java/com/intellij/struts2/facet/ui/StrutsFilesTree.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java b/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java index dec838b..0d4c422 100644 --- a/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java +++ b/src/main/java/com/intellij/struts2/facet/ui/StrutsFilesTree.java @@ -35,7 +35,9 @@ */ public class StrutsFilesTree extends CheckboxTreeBase { - @SuppressWarnings("deprecation") // TODO: CheckboxTreeBase constructor deprecated with no public replacement. + private static final CheckPolicy CHECK_POLICY = + new CheckPolicy(true, true, false, true); + public StrutsFilesTree() { super(new CheckboxTreeCellRendererBase() { @Override @@ -45,7 +47,7 @@ public void customizeRenderer(final JTree tree, final boolean expanded, final boolean leaf, final int row, final boolean hasFocus) { ConfigFilesTreeBuilder.renderNode(value, expanded, getTextRenderer()); } - }, null); + }, null, CHECK_POLICY); ConfigFilesTreeBuilder.installSearch(this); }