Bug 40337 Bad defaults for insertion point
In version 2.x using "Add settter/getter" will insert the methods at the end of the class, and using "Add constructor from superclass" will insert the constructors at the top of the class. In version 3.0 both of this generators allow to specify the insertion point. This makes this commands more flexible but it slows down their use, and it is contrary to what people got used to. Constructors by default should be inserted before the first method, setters/getters should be inserted after the last method. Best would be to allow the default insertion point to be specified in the options. At a minimum the default should be the same as in 2.x
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/dialogs/SourceActionDialog.java
protected void buttonPressed(int buttonId) {
		switch (buttonId) {
			case IDialogConstants.OK_ID: {
				okPressed();
				break;
			}
			case IDialogConstants.CANCEL_ID: {
				cancelPressed();
				break;
			}
		}
	}
	
	/**
	 * Returns a composite containing the label created at the top of the dialog. Returns null if there is the
	 * message for the label is null.
	 */
	protected Label createMessageArea(Composite composite) {
		if (getMessage() != null) {
			Label label = new Label(composite,SWT.NONE);
			label.setText(getMessage());
			label.setFont(composite.getFont());
			return label;
		} 
		return null;
	}
	
	/*
	 * @see Dialog#createDialogArea(Composite)