Ich kann den JTree nicht sehen, wenn ich das Programm ausführe:
Diese loadTree()-Methode rufe ich im Konstruktor auf!
Ich kann aber, wenn ich das Programm ausführe keinen Baum sehen und es gibt mir keinen Fehler aus! Also ist mein Problem nur, dass ich den JTree nicht angezeigt bekomme!
Ich habe eine Map für die Erzeugung des Baumes erstellt! In dieser Methode loadTree() hole ich mir die Methode, wo ich die Map erzeugt habe mit getMap(). Die Methode getMap() gibt mir die richtige Map zurück (die Methode getMap() funktioniert)!
Ein Beispiel, wie der Inhalt der Map ist und wie schlussendlich der Tree aussehen sollte:
Key(String) der Map: PC-Hersteller
Value(Set<String>) der Map: Lenovo, Asus, Acer, HP
Der Baum sollte dann ungefähr so aussehen:
PC-Hersteller
Lenovo
Asus
Acer
HP
Java:
DefaultMutableTreeNode root = null;
DefaultTreeModel trm = null;
private JTree treeCategory;
private void loadTree()
{
treeCategory = new JTree();
Map<String, Set<String>> bestellungenPerList = getMap();
root = new DefaultMutableTreeNode("Bestellungen");
for (Map.Entry entry : bestellungenPerList.entrySet())
{
String key = (String) entry.getKey();
Set<String> values = (Set<String>) entry.getValue();
DefaultMutableTreeNode node = new DefaultMutableTreeNode(key);
root.add(node);
for (String s : values)
{
DefaultMutableTreeNode n = new DefaultMutableTreeNode(s);
node.add(n);
}
}
trm = new DefaultTreeModel(root);
treeCategory.setModel(trm);
treeCategory.setRootVisible(true);
}
Diese loadTree()-Methode rufe ich im Konstruktor auf!
Ich kann aber, wenn ich das Programm ausführe keinen Baum sehen und es gibt mir keinen Fehler aus! Also ist mein Problem nur, dass ich den JTree nicht angezeigt bekomme!
Ich habe eine Map für die Erzeugung des Baumes erstellt! In dieser Methode loadTree() hole ich mir die Methode, wo ich die Map erzeugt habe mit getMap(). Die Methode getMap() gibt mir die richtige Map zurück (die Methode getMap() funktioniert)!
Ein Beispiel, wie der Inhalt der Map ist und wie schlussendlich der Tree aussehen sollte:
Key(String) der Map: PC-Hersteller
Value(Set<String>) der Map: Lenovo, Asus, Acer, HP
Der Baum sollte dann ungefähr so aussehen:
PC-Hersteller
Lenovo
Asus
Acer
HP