- ベストアンサー
ノードの削除2
ノードを削除させる時、deleteキーを使って削除させたいのですが、どうやっていいのか分かりません。 教えてください。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
前に質問したときと同じようにJTreeの話なんですよね。 どこまでできて、なにが分からないんでしょう? 1.deleteキーを押したことを判別する方法 2.Treeから削除させる方法 1.JTreeにKeyListenerを追加して、KeyEventを判断する。 public void keyPressed(KeyEvent e){ if (e.getKeyCode() == KeyEvent.VK_DELETE){ System.out.println("Delete"); } } 2.Nodeに何を使っているかによりますが、DefaultMutableTreeNodeだとしたら、removeFromParentが便利です。 ((DefaultMutableTreeNode)tree.getSelectionPath().getLastPathComponent()).removeFromParent(); JTreeから、getSelectionPathを使って現在選択しているノードまでのパスを取得。→ パスの最後のコンポーネントを取得→ 親からこのノードを削除する。
その他の回答 (1)
- kampfer
- ベストアンサー率0% (0/1)
回答No.1
この質問じゃ答えようがないと思います。 もっと詳しく状況とやりたいことを書きましょう。 まぁ、processKeyEventでキーイベントを監視すれば いいんじゃないのかな?
お礼
ありがとうございました。