私はJavaJTreeの使い方を学んでいますが、理解できないこの小さな問題があります。Oracleのサイトで見つけたチュートリアルを使用して、それらが示すツリー構造を模倣しました。問題は、フォルダ「websites」を空のフォルダにしたいのですが、JTreeはそれをファイルのように表示しています。「ウェブサイト」が実際には空のフォルダであることをJTreeに伝えるにはどうすればよいですか?
アップデート
私は単純な「連絡先管理者」に取り組み始めました。私がやりたいのは、基本的に名前をフォルダーのように見せることです(それぞれに情報を追加したいので)が、何も追加しません。つまり、情報が含まれていないものもありますが、それでもフォルダのように見せたいと思います。
Browserクラスのコード:
import java.awt.Component;
import java.io.File;
import java.util.Iterator;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class Browser extends JFrame implements javax.swing.tree.TreeModel {
private JTree tree;
ManagerOfContacts mngrOfContacts;
public Browser() {
//Generates the ManagerOfContacts and associated Contacts
Driver driver = new Driver();
mngrOfContacts = driver.getManagerOfContacts();
//---------------------------\\
DefaultMutableTreeNode contacts = new DefaultMutableTreeNode("Contacts");
createNodes(contacts);
tree = new JTree(contacts);
JScrollPane treeView = new JScrollPane(tree);
add(treeView);
setSize(400,400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public void createNodes(DefaultMutableTreeNode top){
DefaultMutableTreeNode contactName;
Iterator<Contact> contactItr = mngrOfContacts.getIterator();
while(contactItr.hasNext()){
contactName = new DefaultMutableTreeNode(contactItr.next());
top.add(contactName);
}
}
public static void main(String[] args) {
Browser browsr = new Browser();
}
}