"Speichern " geht nicht, nur "Abbrechen" ist vordefiniert, falls du eine deutsch sprachiges OS benutztst.
http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/JFacesMessageDialog.htm
Fals du wirklich auf deine eigenen bezeichener benutzen willst, Dann baue am besten eine eigen unterklasse von Dialog. etwa so (ist jetzt ein einfacher eingabe dialog)
/*
* Created on 26.05.2006
*/
package guiPhoneBook;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.swt.widgets.Dialog;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Button;
public class InputDialog /*extends Dialog*/ {
String result;
private Shell sShell = null; // @jve:decl-index=0:visual-constraint="122,39"
private Label label = null;
private Button button = null;
private Button button1 = null;
private Text text = null;
/**
* This method initializes sShell
*/
private void createSShell() {
sShell = new Shell(SWT.BORDER | SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
sShell.setText("InputDialog");
sShell.setMaximized(false);
sShell.setMinimized(false);
sShell.setSize(new org.eclipse.swt.graphics.Point(300,144));
label = new Label(sShell, SWT.NONE);
label.setBounds(new org.eclipse.swt.graphics.Rectangle(12,13,111,22));
label.setText("Eingabe");
button = new Button(sShell, SWT.NONE);
button.setBounds(new org.eclipse.swt.graphics.Rectangle(12,80,80,23));
button.setText("OK");
button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
// System.out.println("widgetSelected()"); // TODO Auto-generated Event stub widgetSelected()
result = text.getText();
sShell.close();
}
});
button1 = new Button(sShell, SWT.NONE);
button1.setBounds(new org.eclipse.swt.graphics.Rectangle(200,80,82,23));
button1.setText("close");
button1.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
// System.out.println("widgetSelected()"); // TODO Auto-generated Event stub widgetSelected()
sShell.close();
}
});
text = new Text(sShell, SWT.BORDER);
text.setBounds(new org.eclipse.swt.graphics.Rectangle(12,45,270,25));
}
public String open() {
createSShell();
sShell.open();
Display display = Display.getDefault();
while (!sShell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
return result;
}
public String open(String initial) {
createSShell();
sShell.open();
Display display = Display.getDefault();
text.setText(initial); // *** myself
while (!sShell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
return result;
}
Die
}