Netbeans Dialogs API
Displaying a dialog requires two steps:
- creating a NotifyDescriptor to configure the dialog
- a DialogDisplayer to display it.
Listing 10-1. Display a message dialog using the Dialogs API
NotifyDescriptor d = new NotifyDescriptor.Message("Message");
DialogDisplayer.getDefault().notify(d);
Listing 10-2. Display a confirmation dialog using the Dialogs API
NotifyDescriptor d = new NotifyDescriptor.Confirmation("Message", "Title");
object retVal = DialogDisplayer.getDefault().notify(d);
if(retVal == NotifyDescriptor.YES_OPTION) {
// do something
}
Listing 10-3. Display an input dialog using the Dialogs API
NotifyDescriptor d = new NotifyDescriptor.InputLine("Input:", "Title");
Object retVal = DialogDescriptor.OK_OPTION) {
String text = ((NotifyDescriptor.InputLine)d).getInputText();
}
Listing 10-4. Display an error dialog using the Dialogs API
NotifyDescriptor d = new NotifyDescriptor("Message",
"Title",
NotifyDescriptor.DEFAULT_OPTION, // option type
NotifyDescriptor.ERROR_MESSAGE,
null, // custom buttons (as Object[])
null); // default value
DialogDisplayer.getDefault().notify(d);
Listing 10-5. Display a dialog with custom buttons using the Dialogs API
String[] buttons = new String[3];
buttons[0] = "Play";
buttons[1] = "Pause";
buttons[2] = "Stop";
NotifyDescriptor d = new NotifyDescriptor("Message",
"Title",
NotifyDescriptor.DEFAULT_OPTION, // option type
NotifyDescriptor.ERROR_MESSAGE,
buttons, // custom buttons (as Object[])
"play"); // default value
DialogDisplayer.getDefault().notify(d);
Listing 10-6. Display a custom dialog using the Dialogs API
DialogDescriptor d = new DialogDescriptor(
new LoginPanel(), // Component
"Login", // title
true, // modality
null); // actionListener
DialogDisplayer.getDefault().createDialog(d).setVisible(true);