diff --git a/designer-base/src/main/java/com/fr/design/gui/itree/refreshabletree/RefreshableJTree.java b/designer-base/src/main/java/com/fr/design/gui/itree/refreshabletree/RefreshableJTree.java index 1a86525d28..af036f3a4b 100644 --- a/designer-base/src/main/java/com/fr/design/gui/itree/refreshabletree/RefreshableJTree.java +++ b/designer-base/src/main/java/com/fr/design/gui/itree/refreshabletree/RefreshableJTree.java @@ -316,4 +316,19 @@ public abstract class RefreshableJTree extends CheckBoxTree { tip.setOpaque(false); return tip; } + + @Override + public TreePath getPathForLocation(int x, int y) { + // NewUI树组件全选行,仅考虑y坐标即可 + TreePath closestPath = getClosestPathForLocation(x, y); + + if(closestPath != null) { + Rectangle pathBounds = getPathBounds(closestPath); + + if(pathBounds != null && + y >= pathBounds.y && y < (pathBounds.y + pathBounds.height)) + return closestPath; + } + return null; + } }