|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
org.ceryle.ui.AskDialog
public class AskDialog
Extends JDialog providing a set of dialog buttons for making a
multiple-option decision, with an optional checkbox. This is
similar to OptionDialog, but is simpler
and optionally includes the checkbox, typically used for a "Don't
ask me again" option.
The supplied options are supplied as a List of Strings. The returned value is obtained as an Object array of two values, one the Boolean value of the checkbox, the second an Integer, the numerical value of the selected option. If the button names include 'Yes' and 'No', their mnemonic shortcuts will be set. Unfortunately, an internationalized solution for this feature doesn't seem to be possible, though these Strings are set via the localized ResourceBundle.
There are two static utility methods - HTML markup may be used for styling:
void msg( String title, String message ); boolean ask( String title, String message )
| Nested Class Summary | |
|---|---|
class |
AskDialog.DialogDisposer
|
| Nested classes/interfaces inherited from class javax.swing.JDialog |
|---|
JDialog.AccessibleJDialog |
| Nested classes/interfaces inherited from class java.awt.Dialog |
|---|
Dialog.AccessibleAWTDialog |
| Nested classes/interfaces inherited from class java.awt.Window |
|---|
Window.AccessibleAWTWindow |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
static int |
BTN_WIDTH
The per-button preferred width of the dialog. |
static boolean |
SET_DEFAULT
When true, the first button is set as the default. |
| Fields inherited from class javax.swing.JDialog |
|---|
accessibleContext, rootPane, rootPaneCheckingEnabled |
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface javax.swing.WindowConstants |
|---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
AskDialog(JFrame frame,
String title,
String message,
List options)
Constructor for a modal dialog box for selecting amongst a group of dialog buttons. |
|
AskDialog(JFrame frame,
String title,
String message,
List options,
String checkLabel,
boolean checked)
Constructor for a modal dialog box for selecting amongst a group of dialog buttons. |
|
| Method Summary | |
|---|---|
static boolean |
ask(String title,
String message)
Displays a dialog containing the String message with 'yes' or 'no' options. |
static int |
askAllowCancel(String title,
String message)
Displays a dialog containing the String message with 'yes' 'no', or 'cancel' options. |
Object[] |
getSelected()
Returns an Object array containing a Boolean (the value of the "Don't Ask Again" checkbox) and an Integer, the latter the number of the selected option (beginning with zero, not one). |
int |
getSelectedValue()
Returns an int indicating the selected value. |
static void |
msg(String title,
String message)
Displays a message dialog containing the String message. |
void |
setVisible(boolean visible)
Overrides the superclass to additionally re-set the graph display priority. |
| Methods inherited from class java.awt.Dialog |
|---|
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static boolean SET_DEFAULT
public static int BTN_WIDTH
| Constructor Detail |
|---|
public AskDialog(JFrame frame,
String title,
String message,
List options)
frame - the parent frame (optional, will use Desktop if null)title - the dialog titlemessage - the message or questionoptions - the List of Strings
public AskDialog(JFrame frame,
String title,
String message,
List options,
String checkLabel,
boolean checked)
getSelected().
frame - the parent frame (optional, will use Desktop if null)title - the dialog titlemessage - the message or questionoptions - the List of StringscheckLabel - the label of the optional checkboxchecked - the initial setting of the optional checkbox| Method Detail |
|---|
public static void msg(String title,
String message)
public static boolean ask(String title,
String message)
public static int askAllowCancel(String title,
String message)
public Object[] getSelected()
public int getSelectedValue()
public void setVisible(boolean visible)
setVisible in class Component
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||