Ik probeer een JTree met DefaultMutableTreeNodes met JGraph naar een soort organisatiediagram te krijgen.
NodeModel is een extension van DefaultMutableTreeNode. Bij het inserten van de cell krijg ik echter een NullPointerException. Ook als ik probeer alleen de rootNode te inserten, bijvoorbeeld
krijg ik een nullpointer. Wat doe ik fout?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| GraphModel gModel = new DefaultGraphModel();
JGraph graph = new JGraph(gModel);
graph.setCloneable(true);
graph.setInvokesStopCellEditing(true);
graph.setJumpToDefaultPort(true);
int counter=0;
Enumeration e = rootNode.children();
while (e.hasMoreElements()) {
NodeModel mtn = (NodeModel)e.nextElement();
DefaultGraphCell cell = new DefaultGraphCell(mtn.getName());
cell.add(mtn);
cell.addPort();
graph.getGraphLayoutCache().insert(cell);
}
JScrollPane thisScrollPane = new JScrollPane(graph);
thisScrollPane.setBounds(10,10,600,600); |
NodeModel is een extension van DefaultMutableTreeNode. Bij het inserten van de cell krijg ik echter een NullPointerException. Ook als ik probeer alleen de rootNode te inserten, bijvoorbeeld
code:
1
2
3
4
5
6
| NodeModel rootNode = model.getRoot(); DefaultGraphCell rootCell = new DefaultGraphCell(rootNode.getName()); rootCell.add(rootNode); rootCell.addPort(); GraphConstants.setBounds(rootCell.getAttributes(), new Rectangle2D.Double(300, 0, 50, 25)); graph.getGraphLayoutCache().insert(rootCell); |
krijg ik een nullpointer. Wat doe ik fout?