Schnittstelle MessageOutput
- Alle bekannten Implementierungsklassen:
NullMessageOutput
,SwingMessageOutput
Definition of an interface for creating message boxes in a platform independent way.
This interface defines a main show()
method to display a message box
of a pre-defined type. The type is specified using one of the the constants
defined by this interface. The method expects a title (as string) and an
object representing the message to be displayed. From this object the
toString()
is called in order to obtain the message text to be
displayed. Concrete implementations have to implement a certain amount of
processing on the message text:
- The character '\n' should cause a newline in the message. That way messages with multiple lines can be created.
- A reasonable line wrapping should be performed to prevent that the message window becomes too wide or that parts of the message text are cut off.
show()
method indicates the
pressed button.
Note that the show()
method must be called in the UI thread! It lies
in the responsibility of the caller to use the current
GUISynchronizer
to ensure that the invocation happens in the correct
thread.
Concrete implementations will map the functionality provided by this
interface to GUI library specific classes. A Swing related implementation for
instance could use Swing's JOptionPane
to provide the required
functionality.
- Version:
- $Id: MessageOutput.java 205 2012-01-29 18:29:57Z oheger $
- Autor:
- Oliver Heger
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final int
Constant for the button type OK.static final int
Constant for the button type OK, CANCEL.static final int
Constant for the button type YES, NO.static final int
Constant for the button type YES, NO, CANCEL.static final int
Constant for the message type ERROR.static final int
Constant for the message type INFO.static final int
Constant for the message type PLAIN.static final int
Constant for the message type QUESTION.static final int
Constant for the message type WARNING.static final int
Constant for the return value CANCEL.static final int
Constant for the return value NO.static final int
Constant for the return value OK.static final int
Constant for the return value YES. -
Methodenübersicht
-
Felddetails
-
MESSAGE_ERROR
static final int MESSAGE_ERRORConstant for the message type ERROR.- Siehe auch:
-
MESSAGE_INFO
static final int MESSAGE_INFOConstant for the message type INFO.- Siehe auch:
-
MESSAGE_WARNING
static final int MESSAGE_WARNINGConstant for the message type WARNING.- Siehe auch:
-
MESSAGE_QUESTION
static final int MESSAGE_QUESTIONConstant for the message type QUESTION.- Siehe auch:
-
MESSAGE_PLAIN
static final int MESSAGE_PLAINConstant for the message type PLAIN.- Siehe auch:
-
BTN_OK
static final int BTN_OKConstant for the button type OK.- Siehe auch:
-
BTN_OK_CANCEL
static final int BTN_OK_CANCELConstant for the button type OK, CANCEL.- Siehe auch:
-
BTN_YES_NO
static final int BTN_YES_NOConstant for the button type YES, NO.- Siehe auch:
-
BTN_YES_NO_CANCEL
static final int BTN_YES_NO_CANCELConstant for the button type YES, NO, CANCEL.- Siehe auch:
-
RET_OK
static final int RET_OKConstant for the return value OK.- Siehe auch:
-
RET_CANCEL
static final int RET_CANCELConstant for the return value CANCEL.- Siehe auch:
-
RET_YES
static final int RET_YESConstant for the return value YES. Note that this value is identical to theRET_OK
return value. This is analogous to Swing.- Siehe auch:
-
RET_NO
static final int RET_NOConstant for the return value NO.- Siehe auch:
-
-
Methodendetails
-
show
Displays a message box based on the given options. Please refer to the class comment for further details about the parameters and how they are interpreted.- Parameter:
parent
- the parent windowmessage
- the message itself; can be an arbitrary object whosetoString()
method will be used to obtain the text to be displayedtitle
- the message box's titlemessageType
- the type of the message; this must be one theMESSAGE_XXXX
constantsbuttonType
- defines the buttons to be displayed; this must be one of theBTN_XXXX
constants- Gibt zurück:
- a flag for the button pressed by the user; this will be one of
the
RET_XXXX
constants
-