This is an automated email from the ASF dual-hosted git repository. lukaszlenart pushed a commit to branch refactor/fix-checkbox-tree-deprecation in repository https://gitbox.apache.org/repos/asf/struts-intellij-plugin.git
commit f1d620f7b8f756a00a33f683fc51e40c5ed01be1 Author: Lukasz Lenart <[email protected]> AuthorDate: Sun Apr 5 19:40:05 2026 +0200 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 --- src/main/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 @@ import java.util.Set; */ 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 class StrutsFilesTree extends CheckboxTreeBase { final boolean expanded, final boolean leaf, final int row, final boolean hasFocus) { ConfigFilesTreeBuilder.renderNode(value, expanded, getTextRenderer()); } - }, null); + }, null, CHECK_POLICY); ConfigFilesTreeBuilder.installSearch(this); }
