public void itemStateChanged(ItemEvent event) { if (event.getSource() == zoomBox) { switch (zoomBox.getSelectedIndex()) { case 0: this.scale = 1.0D; break; case 1: this.scale = 1.25D; break; case 2: this.scale = 1.5D; break; case 3: this.scale = 1.75D; break; } repaint(); render(paperPanel.getGraphics(), -1, scale); paperPanel.setPreferredSize( new Dimension((int) (600 * scale), (int) (numberOfPages * scale * (pageHeight + 25)))); } }
public void setVisible(boolean b) { super.setVisible(b); render(paperPanel.getGraphics(), -1, this.scale); }