Swing/TreeNodeCollapseVeto のバックアップの現在との差分(No.6)
- category: swing folder: TreeNodeCollapseVeto title: JTreeのノードを折り畳み不可に設定する tags: [JTree] author: aterai pubdate: 2014-11-03T00:09:16+09:00 description: JTreeのノードをマウスでクリックしても折り畳まれないように設定します。 image:
概要
JTree
のノードをマウスでクリックしても折り畳まれないように設定します。
Screenshot
Advertisement
サンプルコード
tree.addTreeWillExpandListener(new TreeWillExpandListener() {
@Override public void treeWillExpand(TreeExpansionEvent e) throws ExpandVetoException {
@Override public void treeWillExpand(TreeExpansionEvent e)
throws ExpandVetoException {
// throw new ExpandVetoException(e, "Tree expansion cancelled");
}
@Override public void treeWillCollapse(TreeExpansionEvent e) throws ExpandVetoException {
#spanadd
#spanend
@Override public void treeWillCollapse(TreeExpansionEvent e)
throws ExpandVetoException {
throw new ExpandVetoException(e, "Tree collapse cancelled");
}
});
View in GitHub: Java, Kotlin解説
- 左: デフォルト
- 右: ノードの折り畳み不可
-
TreeWillExpandListener#treeWillCollapse()
メソッドをオーバーライドしてExpandVetoException
を発生させることで、マウスやキー入力によるノードの折り畳みを不可に設定 -
TreeWillExpandListener#treeWillCollapse()
メソッドをオーバーライドしてExpandVetoException
を発生させることでマウスやキー入力によるノードの折り畳みを不可に設定 - ノードの展開、編集、選択などは可能
-