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);
   }

Reply via email to