Package org.jdesktop.swingx.treetable

Examples of org.jdesktop.swingx.treetable.TreeTableNode


    protected Object getUnwrappedValue(Object value) {
        if (!getUnwrapUserObject()) return value;
        if (value instanceof DefaultMutableTreeNode) {
            value = ((DefaultMutableTreeNode) value).getUserObject();
        } else if (value instanceof TreeTableNode) {
            TreeTableNode node = (TreeTableNode) value;
            value = node.getUserObject();
        }
        return value;
    }
View Full Code Here


            if (blocked) {
                return;
            }
            Object node = getNode(event);
            if (node instanceof TreeTableNode) {
                TreeTableNode treeTableNode = (TreeTableNode) node;
                if (treeTableNode.getChildCount() > 0) {
                    return;
                }
                Object object = treeTableNode.getUserObject();
                if (object instanceof DatabaseObject) {
                    DatabaseObject table = (DatabaseObject) object;
                    controller.downloadColumns(table);
                }
            }
View Full Code Here

    }

    private void checkExpansionState(DbObjectsTreeModel model) {
        int numberOfTables = model.getChildCount(model.getRoot());
        if (numberOfTables == 1) {
            TreeTableNode child = (TreeTableNode) model.getChild(model.getRoot(), 0);
            // The child can be the indicator node for download
            if (child instanceof DatabaseTableNode) {
                treeTable.expandPath(new TreePath(new Object[] { model.getRoot(), child }));
            }
        }
View Full Code Here

        return 0;
    }

    private int countAcceptedTables() {
        int count = 0;
        TreeTableNode root = getRoot();
        for (TreeTableNode child : IterableEnumeration.of(root.children())) {
            if (isTableNodeAccepted(child)) {
                ++count;
            }
        }
        return count;
View Full Code Here

        }
        return -1;
    }

    public boolean isPartOfModel(TreeTableNode node) {
        TreeTableNode ttn = node;
        while (ttn != null) {
            if (ttn == getRoot()) {
                return true;
            }
            ttn = ttn.getParent();
        }
        return false;
    }
View Full Code Here

        cancelDownloadAction = new CancelDownloadAction();
        selectionListeners = new SelectionListeners();
    }

    private JXTreeTable createTreeTable() {
        TreeTableNode root = new RootNode(model.getProjectItem());
        TreeTableModel model = new DbObjectsTreeModel(root);
        JXTreeTable t = new TreeTableImpl(model);
        t.setRootVisible(true);
        t.addTreeExpansionListener(expansionListener);
        t.getSelectionModel().addListSelectionListener(new SelectionDispatcher());
View Full Code Here

    }

    @Override
    public TreeTableNode[] getPathToRoot(TreeTableNode aNode) {
        List<TreeTableNode> path = new ArrayList<TreeTableNode>();
        TreeTableNode node = aNode;

        while (node != root && node!=null) {
            path.add(0, node);
            node = node.getParent();
        }

        if (node == root) {
            path.add(0, node);
        }
View Full Code Here

        if (column < 0 || column >= getColumnCount()) {
            throw new IllegalArgumentException("column must be a valid index");
        }

        TreeTableNode ttn = (TreeTableNode) node;

        if (column >= ttn.getColumnCount()) {
            return null;
        }

        return ttn.getValueAt(column);
        //return super.getValueAt(node, column);
    }
View Full Code Here

            if (item.equals(node.getCybernode())) {
                return (rowCounter);
            }
            rowCounter++;
            for (int j = 0; j < node.getChildCount(); j++) {
                TreeTableNode t = node.getChildAt(j);
                if (treeTable.isVisible(nodeToTreePath(t))) {
                    rowCounter++;
                }
            }
        }
View Full Code Here

    private TreePath nodeToTreePath(final TreeTableNode n) {
        TreePath ret = null;
        ArrayList<TreeTableNode> nodes = new ArrayList<TreeTableNode>();
        if (n != null) {
            nodes.add(n);
            TreeTableNode p = n.getParent();
            while (p != null) {
                nodes.add(p);
                p = p.getParent();
            }
            Collections.reverse(nodes);
            ret = new TreePath(nodes.toArray());
        }
        return ret;
View Full Code Here

TOP

Related Classes of org.jdesktop.swingx.treetable.TreeTableNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.