目录

我的学习分享

记录精彩的程序人生

Netbeans Dialogs API

Displaying a dialog requires two steps:

  1. creating a NotifyDescriptor to configure the dialog
  2. 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);