String[] () { TreePath[] paths = myActionsTree.getTree().getSelectionPaths(); if (paths == null) return ArrayUtilRt.EMPTY_STRING_ARRAY; ArrayList<String> actions = new ArrayList<>(); for (TreePath path : paths) { Object node = path.getLastPathComponent(); if (node instanceof DefaultMutableTreeNode defNode) { Object userObject = defNode.getUserObject(); if (userObject instanceof String) { actions.add((String)userObject); } else if (userObject instanceof QuickList) { actions.add(((QuickList)userObject).getActionId()); } } } return ArrayUtilRt.toStringArray(actions); }