SwingSpyPanel.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:swingspy 作者:
/**
 * Recursively adds new nodes to the tree.
 */
protected void addNode(DefaultMutableTreeNode parent, Component component, Component selectedComponent) {
    DefaultMutableTreeNode componentNode = new DefaultMutableTreeNode(new ComponentWrapper(component));
    parent.add(componentNode);
    if (component == selectedComponent) {
        TreePath selectedPath = new TreePath(componentNode.getPath());
        componentTree.setSelectionPath(selectedPath);
        componentTree.scrollPathToVisible(selectedPath);
    }

    if (component instanceof Container) {
        Container container = (Container) component;
        Component[] childComponents = container.getComponents();
        for (Component child : childComponents) {
            addNode(componentNode, child, selectedComponent);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号