view.updateText(newText);
}
void updateDetails(NodeView nodeView) {
final DetailTextModel detailText = DetailTextModel.getDetailText(nodeView.getModel());
if (detailText == null) {
nodeView.removeContent(NodeView.DETAIL_VIEWER_POSITION);
return;
}
DetailsView detailContent = (DetailsView) nodeView.getContent(NodeView.DETAIL_VIEWER_POSITION);
if (detailContent == null) {
detailContent = createDetailView();
nodeView.addContent(detailContent, NodeView.DETAIL_VIEWER_POSITION);
}
final MapView map = nodeView.getMap();
if (detailText.isHidden()) {
final ArrowIcon icon = new ArrowIcon(nodeView, true);
detailContent.setIcon(icon);
detailContent.setBackground(null);
detailContent.updateText("");
detailContent.setPreferredSize(new Dimension(icon.getIconWidth(), icon.getIconHeight()));
}
else {
detailContent.setFont(map.getDetailFont());
detailContent.setIcon(new ArrowIcon(nodeView, false));
detailContent.updateText(detailText.getHtml());
detailContent.setForeground(map.getDetailForeground());
detailContent.setBackground(nodeView.getDetailBackground());
detailContent.setPreferredSize(null);
}
detailContent.revalidate();