/** *TreeDemoConstructor
*/ public TreeDemo(SwingSet2 swingset) { // Set the title for this demo, and an icon used to represent this // demo inside the SwingSet2 app. super(swingset, "TreeDemo", "toolbar/JTree.gif");
public JScrollPane createTree() {
DefaultMutableTreeNode top = new DefaultMutableTreeNode(getString("TreeDemo.music"));
DefaultMutableTreeNode category = null;
DefaultMutableTreeNode artist = null;
DefaultMutableTreeNode record = null;
// open tree data
URL url = getClass().getResource("/resources/tree.txt");
try { // convert url to buffered string
InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is, UTF_8);
BufferedReader reader = new BufferedReader(isr);
// read one line at a time, put into tree
String line = reader.readLine(); while(line != null) { // System.out.println("reading in: ->" + line + "<-"); char linetype = line.charAt(0); switch(linetype) { case'C':
category = new DefaultMutableTreeNode(line.substring(2));
top.add(category); break; case'A': if(category != null) {
category.add(artist = new DefaultMutableTreeNode(line.substring(2)));
} break; case'R': if(artist != null) {
artist.add(record = new DefaultMutableTreeNode(line.substring(2)));
} break; case'S': if(record != null) {
record.add(new DefaultMutableTreeNode(line.substring(2)));
} break; default: break;
}
line = reader.readLine();
}
} catch (IOException e) {
}
tree = new JTree(top) { public Insets getInsets() {
return new Insets(5,5,5,5);
}
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.