У меня есть (Hash) Карта под названием treefile с содержанием образца:JTree из Hashmap
treefile.put("Adhesive Tapes", "Mechanical Components|Mechanical Incidentals|Fastening Elements");
treefile.put("Bayonet Fitting, Snap Locks, Spring Locks", "Mechanical Components|Mechanical Incidentals|Fastening Elements");
Значение treefile это путь для JTree и ключ продукта. я итерация карте с:
for (Map.Entry<String, String> entry : file.entrySet()) {
String key = entry.getKey();
String values[] = entry.getValue().split("\\|");
DefaultMutableTreeNode keyn = new DefaultMutableTreeNode(key);
for (String k : values) {
DefaultMutableTreeNode n = new DefaultMutableTreeNode(k);
keyn.add(n);
}
top.add(keyn);
}
DefaultMutableTreeNode top = new DefaultMutableTreeNode(firstn);
Проблема теперь в том, что JTree показывает мне каждый «top.add (Keyn)» как новый узел, а не добавлять его в существующий .. .
Как я могу это исправить? Итак, если узел существует, он добавляется к этому?
Я хочу видеть JTree как:
Root
|
Mechanical Components
|
Mechanical Incidentals
|
Product A
|
Product B
и не нравится его прямо сейчас:
Root
|
Mechanical Components
|
Mechanical Incidentals
| |
| Product A
Mechanical Incidentals
|
Product B
В нижней части вашего вопроса, под затененными ключевыми прямоугольниками, есть ссылка «изменить». Пожалуйста, используйте это, чтобы обновить свой вопрос простым текстовым макетом того, что вы ожидаете от контента JTree. У меня есть предположение, но я бы предпочел не отвечать без четкого понимания того, что вы хотите. – VGR