• ベストアンサー

ノードの削除2

ノードを削除させる時、deleteキーを使って削除させたいのですが、どうやっていいのか分かりません。 教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.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を使って現在選択しているノードまでのパスを取得。→ パスの最後のコンポーネントを取得→ 親からこのノードを削除する。

noname#6127
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • kampfer
  • ベストアンサー率0% (0/1)
回答No.1

この質問じゃ答えようがないと思います。 もっと詳しく状況とやりたいことを書きましょう。 まぁ、processKeyEventでキーイベントを監視すれば いいんじゃないのかな?

関連するQ&A