@Override public void setMap(Map map) { this.map = map; setPreferredSize(map.getSize()); // Don't remove it. setSize(map.getSize()); // Don't remove it. use to SnapshotPanel map.addUndoableEditListener(undoManager); mapBounds = new Rectangle(); mapBounds.setSize(map.getLogicalSize()); }