@SuppressWarnings("serial")
private JScrollPane createNewImagePane() {
ImagePaintingComponent imagePaintingComponent = new ImagePaintingComponent();
JScrollPane newImageScrollPane =
new JScrollPane(imagePaintingComponent, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
mapImagePanesToImagePaintingComponents.put(newImageScrollPane, imagePaintingComponent);
newImageScrollPane.addMouseWheelListener(actionsPerformer);
newImageScrollPane.addKeyListener(actionsPerformer);
newImageScrollPane.getActionMap().put(COMMAND_ZOOM_IN, new AbstractAction() {
public void actionPerformed(ActionEvent e) {
actionsPerformer.zoomIn();
}
});
newImageScrollPane.getActionMap().put(COMMAND_ZOOM_OUT, new AbstractAction() {
public void actionPerformed(ActionEvent e) {
actionsPerformer.zoomOut();
}
});
newImageScrollPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, InputEvent.CTRL_MASK), COMMAND_ZOOM_IN);
newImageScrollPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, InputEvent.CTRL_MASK), COMMAND_ZOOM_IN);
newImageScrollPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, InputEvent.CTRL_MASK), COMMAND_ZOOM_OUT);
newImageScrollPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(Character.valueOf('-'), 0), COMMAND_ZOOM_OUT);
newImageScrollPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(Character.valueOf('+'), 0), COMMAND_ZOOM_IN);
newImageScrollPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(Character.valueOf('='), 0), COMMAND_ZOOM_IN);
return newImageScrollPane;
}