private FilePlacement parsePlacement() { Object selectedProjection = this.projectionCombo.getSelectedItem(); if (!(selectedProjection instanceof Projection)) { JOptionPane.showMessageDialog(Main.parent, tr("Please set a projection.")); return null; } FilePlacement placement = new FilePlacement(); placement.projection = (Projection) this.projectionCombo.getSelectedItem(); try { placement.setPdfBounds( Double.parseDouble(this.minXField.getText()), Double.parseDouble(this.minYField.getText()), Double.parseDouble(this.maxXField.getText()), Double.parseDouble(this.maxYField.getText())); placement.setEastNorthBounds( Double.parseDouble(this.minEastField.getText()), Double.parseDouble(this.minNorthField.getText()), Double.parseDouble(this.maxEastField.getText()), Double.parseDouble(this.maxNorthField.getText())); } catch (Exception e) { JOptionPane.showMessageDialog(Main.parent, tr("Could not parse numbers. Please check.")); return null; } return placement; }