ucot.ui.gui
Class GUIUtils

java.lang.Object
  extended by ucot.ui.gui.GUIUtils

public class GUIUtils
extends java.lang.Object


Field Summary
protected static java.lang.String DEFAULT_ERROR_HEADER
           
protected static java.lang.String DEFAULT_QUESTION_HEADER
           
protected static java.lang.String DEFAULT_WARNING_HEADER
           
 
Constructor Summary
GUIUtils()
           
 
Method Summary
static void centerDialog(javax.swing.JDialog dialog)
          This method centers a given dialog to the center of the screen.
static javax.swing.DefaultCellEditor createComboBoxCellEditor(java.lang.String[] values, java.lang.String self, java.lang.String selfPointer, boolean allowSelf, boolean addEmpty)
          This method creates a new JComboBox Cell Editor for a JTable element from the given String array.
static void printError(java.awt.Window win, java.lang.String errorMessage)
           
static void printError(java.awt.Window win, java.lang.String errorMessage, java.lang.String errorTitle)
           
static void printWarning(java.awt.Window win, java.lang.String warning)
           
static void printWarning(java.awt.Window win, java.lang.String warning, java.lang.String header)
           
static java.lang.Object questionDialog(java.awt.Window win, java.lang.String question)
           
static java.lang.Object questionDialog(java.awt.Window win, java.lang.String question, java.lang.String header)
           
static java.lang.Object questionDialog(java.awt.Window win, java.lang.String question, java.lang.String header, int options)
           
static java.lang.Object showDialog(java.awt.Window parent, int messageType, java.lang.String message, java.lang.String header, int options)
          Dialog spawner for warnings, errors and questions.
static java.net.URL showOpenFileDialog(java.awt.Component owner, java.util.Vector<CustomFileFilter> fileFilters)
          Default open dialog spawner which assumes that all file types are not required to be shown when any file filters are manually defined.
static java.net.URL showOpenFileDialog(java.awt.Component owner, java.util.Vector<CustomFileFilter> fileFilters, boolean acceptAllFileFiltersUsed)
          Method for spawning a file chooser dialog.
static java.net.URL showSaveFileDialog(java.awt.Component owner, java.util.Vector<CustomFileFilter> fileFilters)
          Method for spawning a file save dialog.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_ERROR_HEADER

protected static final java.lang.String DEFAULT_ERROR_HEADER
See Also:
Constant Field Values

DEFAULT_QUESTION_HEADER

protected static final java.lang.String DEFAULT_QUESTION_HEADER
See Also:
Constant Field Values

DEFAULT_WARNING_HEADER

protected static final java.lang.String DEFAULT_WARNING_HEADER
See Also:
Constant Field Values
Constructor Detail

GUIUtils

public GUIUtils()
Method Detail

showOpenFileDialog

public static java.net.URL showOpenFileDialog(java.awt.Component owner,
                                              java.util.Vector<CustomFileFilter> fileFilters,
                                              boolean acceptAllFileFiltersUsed)
Method for spawning a file chooser dialog.

Parameters:
owner - Parent of this dialog.
fileFilters - Allowed file extensions.
acceptAllFileFiltersUsed - Defines wether all file types are allowed or not when any file filters are manually defined.
Returns:
The selected file as an URL or null if no file was selected.

showOpenFileDialog

public static java.net.URL showOpenFileDialog(java.awt.Component owner,
                                              java.util.Vector<CustomFileFilter> fileFilters)
Default open dialog spawner which assumes that all file types are not required to be shown when any file filters are manually defined.

Parameters:
owner - Parent of this dialog.
fileFilters - Allowed file extensions.
Returns:
The selected file as an URL or null if no file was selected.

showSaveFileDialog

public static java.net.URL showSaveFileDialog(java.awt.Component owner,
                                              java.util.Vector<CustomFileFilter> fileFilters)
Method for spawning a file save dialog.

Parameters:
owner - Parent of this dialog.
fileFilters - Allowed file extensions.
Returns:
The selected filename an URL or null if no filename was given.

showDialog

public static java.lang.Object showDialog(java.awt.Window parent,
                                          int messageType,
                                          java.lang.String message,
                                          java.lang.String header,
                                          int options)
Dialog spawner for warnings, errors and questions.

Parameters:
header - Message title.
message - Message itself.
options - Options available on dialog (e.g. buttons).
Returns:
User's choice.

centerDialog

public static void centerDialog(javax.swing.JDialog dialog)
This method centers a given dialog to the center of the screen.

Parameters:
dialog - Dialog to be centered.

questionDialog

public static java.lang.Object questionDialog(java.awt.Window win,
                                              java.lang.String question)

printWarning

public static void printWarning(java.awt.Window win,
                                java.lang.String warning,
                                java.lang.String header)

printWarning

public static void printWarning(java.awt.Window win,
                                java.lang.String warning)

printError

public static void printError(java.awt.Window win,
                              java.lang.String errorMessage,
                              java.lang.String errorTitle)

printError

public static void printError(java.awt.Window win,
                              java.lang.String errorMessage)

questionDialog

public static java.lang.Object questionDialog(java.awt.Window win,
                                              java.lang.String question,
                                              java.lang.String header,
                                              int options)

questionDialog

public static java.lang.Object questionDialog(java.awt.Window win,
                                              java.lang.String question,
                                              java.lang.String header)

createComboBoxCellEditor

public static javax.swing.DefaultCellEditor createComboBoxCellEditor(java.lang.String[] values,
                                                                     java.lang.String self,
                                                                     java.lang.String selfPointer,
                                                                     boolean allowSelf,
                                                                     boolean addEmpty)
This method creates a new JComboBox Cell Editor for a JTable element from the given String array. Duplicate entries from given array will be filtered and the array is sorted to alphabetical order.

Parameters:
values - Available options in the JComboBox.
allowSelf - Allow self pointer in the list.
self - The name of the self object.
selfPointer - The name of the pointer used to point the self object.
addEmpty - Create an empty item to the beginning of the list.
Returns:
JComboBox table cell editor as a DefaultCellEditor.