private void updateModel(DefaultTableModel model, MindMapNode node) { ReminderHookBase hook = TimeManagementOrganizer.getHook(node); // show all nodes or only those with reminder: if (showAllNodes || hook != null) { Date date = null; if (hook != null) { date = new Date(hook.getRemindUserAt()); } model.addRow( new Object[] { date, new NodeHolder(node), new IconsHolder(node), node.getHistoryInformation().getCreatedAt(), node.getHistoryInformation().getLastModifiedAt(), new NotesHolder(node) }); } if ((!mViewFoldedNodes) && node.isFolded()) { // no recursion, if folded nodes should be hidden. return; } for (Iterator i = node.childrenUnfolded(); i.hasNext(); ) { MindMapNode child = (MindMapNode) i.next(); updateModel(model, child); } }