Hallo,
ich habe eine JTree:
Ich möchte gerne eine Verschachtelte Klasse damit abbilden:
Ich fülle und ändere die Klasse nach belieben und die TreeView soll den Inhalt immer wie folgt anzeigen:
Wie kann ich das erreich?
Danke!
ich habe eine JTree:
Java:
JTree DataSheetTree = new JTree();
DefaultMutableTreeNode root = new DefaultMutableTreeNode(Dictionary.dictionary);
DefaultTreeModel model = new DefaultTreeModel(root);
DataSheetTree.setModel(model);
DefaultTreeSelectionModel sModel = new DefaultTreeSelectionModel();
sModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
DataSheetTree.setSelectionModel(sModel);
DataSheetTree.addTreeSelectionListener(new TreeSelectionListener() {
@Override
public void valueChanged(TreeSelectionEvent selection) {
DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode)selection.getPath().getLastPathComponent();
if(selectedNode.isLeaf()) {
DatasheetName animal = (DatasheetName)selectedNode.getUserObject();
}
}
});
Ich möchte gerne eine Verschachtelte Klasse damit abbilden:
Java:
class Dictionary {
public static ArrayList<DictionaryItem> group= new ArrayList<DictionaryItem>();
}
Java:
public class DictionaryItem {
public ArrayList<String> name = new ArrayList<String>();
public ArrayList<String> value = new ArrayList<String>();
public String description = "";
public String example = "";
}
Ich fülle und ändere die Klasse nach belieben und die TreeView soll den Inhalt immer wie folgt anzeigen:
- group[0]
- name[0]
- value[0]
- value[1]
- value[2]
- name[0]
- value[0]
- value[1]
- name[0]
- group[1]
- name[0]
- value[0]
- value[1]
- value[2]
- name[0]
- value[0]
- value[1]
- name[0]
Wie kann ich das erreich?
Danke!