validate();
}
final Dimension dimension = super.getPreferredSize();
NodeView nodeView = (NodeView) SwingUtilities.getAncestorOfClass(NodeView.class, this);
if(nodeView != null){
final MapView map = nodeView.getMap();
final ModeController modeController = map.getModeController();
final NodeStyleController nsc = NodeStyleController.getController(modeController);
dimension.width = Math.min(map.getZoomed(nsc.getMaxWidth(nodeView.getModel())), dimension.width);
dimension.height = Math.min(map.getZoomed(AttributeTable.MAX_HEIGTH) - getTableHeaderHeight(), dimension.height);
}
else{
dimension.width = Math.min(MAX_WIDTH, dimension.width);
dimension.height = Math.min(MAX_HEIGTH, dimension.height);
}