Netbeans の GUI ビルダーを使用して JTree を作成しています。次のコードを使用して、ノードとすべてをツリーに追加できます。
public static void listAllFiles(String directory, DefaultMutableTreeNode parent, Boolean recursive) {
File [] children = new File(directory).listFiles(); // list all the files in the directory
for (int i = 0; i < children.length; i++) { // loop through each
DefaultMutableTreeNode node = new DefaultMutableTreeNode(children[i].getName());
// only display the node if it isn't a folder, and if this is a recursive call
if (children[i].isDirectory() && recursive) {
parent.add(node); // add as a child node
listAllFiles(children[i].getPath(), node, recursive); // call again for the subdirectory
} else if (!children[i].isDirectory()){ // otherwise, if it isn't a directory
parent.add(node); // add it as a node and do nothing else
}
}
}
それを次のように呼び出します
listAllFiles("C:\\test", defaultMutableTreeNode , true);
このコードをinit()
JTree のメソッドに追加して、ビルド時に Test フォルダーにすべてのフォルダーとファイルが含まれるようにしますが、実際にやりたいのは、ノードを JTree に追加することです。ボタンをクリックしますが、これを行う方法がわかりません! listAllFiles("C:\\test", defaultMutableTreeNode , true);
新しいボタンのにを追加できActionPerformed
ますが、 が見つかりませんdefaultMutableTreeNode
。
では、これを行うにはどうすればよいでしょうか。DefaultMutableTreeNode
ボタンをクリックするたびに新しいものを作成するのですか?