2

ノードが折りたたまれないようにするJTreeには、 メソッドを使用できますsetExpandedState()

SwingXJXTreeTableクラスの同様のメソッドは見当たらず、JXTreeTable拡張JXTree(JTree を拡張) していないようです。

ルート ノードが で崩壊するのを防ぐ方法について何か提案はありJXTreeTableますか?

4

1 に答える 1

5

tree-will-expandリスナーを追加しaddTreeWillExpandListener()て、ツリー ノードの展開または折りたたみを防ぐことができます。

たとえば、崩壊を防ぐには:

treeTable.addTreeWillExpandListener(new TreeWillExpandListener() {
    public void treeWillExpand(TreeExpansionEvent e)
            throws ExpandVetoException {
    }

    public void treeWillCollapse(TreeExpansionEvent e)
            throws ExpandVetoException {
        throw new ExpandVetoException(e);
    }
});

いくつかの例について は、Tree-Will-Expand リスナーの作成方法を参照してください。

JXTreeTableには、ツリー ノードを折りたたんだり展開したりするための一連のメソッドもあります: expandPath()expandAll()collapsePath()およびcollapseAll()。多分これらは役に立つかもしれません。

于 2013-03-29T21:45:15.263 に答える