|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjigcell.compare.ui.InterfaceBuilder
public class InterfaceBuilder
Generates and manages interfaces for another component. Only one interface can be created at a time with this class. Synchronization should be used to prevent multiple simultaneous interface creation attempts.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
Field Summary | |
---|---|
protected java.util.List |
blocks
Blocks in the curernt interface |
static javax.swing.border.Border |
BORDER_NOTHING
Clean border for nested components |
protected static java.lang.String |
CLIENT_COMPONENTNAME
Component client property for customizer name |
protected java.util.List |
components
Components in the current interface row |
protected java.awt.GridBagConstraints |
constraints
Layout constraints |
protected static java.lang.String |
DEFAULT_COMBOBOXPROTOTYPE
Default label for a combo box |
protected static java.awt.Insets |
DEFAULT_INSETS
Insets for spacing components |
protected static java.lang.String |
DEFAULT_LISTPROTOTYPE
Default label for a list |
protected static int |
DEFAULT_TEXTFIELDSIZE
Default width for a text field |
protected java.lang.ref.Reference |
display
Display for this interface |
protected static java.lang.String |
LABEL_CANCEL
Button label for closing a dialog without accepting choice |
protected static java.lang.String |
LABEL_ERRORCLOSE
Button label for closing an error dialog normally |
protected static java.lang.String |
LABEL_ERRORSHOWMORE
Button label for closing an error dialog and wanting to see a stack trace |
protected static java.lang.String[] |
LABELS_ERROR
Button labels for closing an error dialog with no stack trace available |
protected static java.lang.String[] |
LABELS_ERROR2
Button label for closing an error dialog with stack trace available |
protected java.awt.GridBagLayout |
layout
Interface layout |
protected static java.lang.String |
MESSAGE_NOMESSAGE
Message text to use when no error message is available |
protected java.lang.ref.Reference |
owner
Owner of this interface |
protected javax.swing.JPanel |
panel
Interface block holder |
protected java.util.Map |
registered
Components registered by this interface |
Constructor Summary | |
---|---|
InterfaceBuilder(java.lang.Object owner)
Creates a new managed interface. |
|
InterfaceBuilder(java.lang.Object owner,
java.awt.Component display)
Creates a new managed interface. |
Method Summary | |
---|---|
javax.swing.JButton |
addButton(java.lang.String label)
Adds a button to the interface. |
javax.swing.JButton |
addButton(java.lang.String name,
java.lang.String label)
Adds a button to the interface. |
javax.swing.JCheckBox |
addCheckBox(java.lang.String name)
Adds a check box to the interface. |
javax.swing.JCheckBox |
addCheckBox(java.lang.String name,
java.lang.String label)
Adds a check box to the interface. |
javax.swing.JComboBox |
addComboBox(java.lang.String name,
javax.swing.ComboBoxModel model)
Adds a combo box to the interface. |
javax.swing.JComboBox |
addComboBox(java.lang.String name,
javax.swing.ComboBoxModel model,
java.lang.String prototype)
Adds a combo box to the interface. |
javax.swing.JComponent |
addComponent(java.lang.String name,
javax.swing.JComponent component)
Adds a component to the interface. |
static void |
addComponentRow(javax.swing.JComponent parent,
java.awt.GridBagLayout layout,
java.awt.GridBagConstraints constraints,
javax.swing.JComponent[] components,
java.awt.event.ActionListener actionListener,
javax.swing.event.ChangeListener changeListener,
java.awt.event.ItemListener itemListener)
Adds a row of components to an interface and attaches listeners as appropriate. |
static void |
addComponentRow(javax.swing.JComponent parent,
java.awt.GridBagLayout layout,
java.awt.GridBagConstraints constraints,
javax.swing.JComponent[] components,
java.awt.event.ActionListener actionListener,
javax.swing.event.ChangeListener changeListener,
java.awt.event.ItemListener itemListener,
boolean center)
Adds a row of components to an interface and attaches listeners as appropriate. |
javax.swing.JLabel |
addLabel(javax.swing.Icon icon)
Adds a label to the interface. |
javax.swing.JLabel |
addLabel(java.lang.String label)
Adds a label to the interface. |
javax.swing.JList |
addList(java.lang.String label,
javax.swing.ListModel model,
boolean wrapped)
Adds a list to the interface. |
javax.swing.JList |
addList(java.lang.String label,
javax.swing.ListModel model,
boolean wrapped,
javax.swing.ListSelectionModel selection)
Adds a list to the interface. |
javax.swing.JList |
addList(java.lang.String label,
javax.swing.ListModel model,
boolean wrapped,
javax.swing.ListSelectionModel selection,
java.lang.String prototype)
Adds a list to the interface. |
javax.swing.JRadioButton |
addRadioButton(java.lang.String name,
java.lang.String text,
javax.swing.ButtonGroup group)
Adds a radio button to the interface. |
javax.swing.JSeparator |
addSeparator(int orientation)
Adds a separator to the interface. |
javax.swing.JSlider |
addSlider(java.lang.String name,
javax.swing.BoundedRangeModel model)
Adds a slider to the interface. |
javax.swing.JSpinner |
addSpinner(java.lang.String name,
javax.swing.SpinnerModel model)
Adds a spinner to the interface. |
javax.swing.JTable |
addTable(java.lang.String name,
BasicTable.BasicTableModel model)
Adds a table to the interface. |
javax.swing.JTextArea |
addTextArea(java.lang.String name,
javax.swing.text.Document document)
Adds a text area to the interface. |
javax.swing.JTextArea |
addTextArea(java.lang.String name,
javax.swing.text.Document document,
int rows,
int columns,
boolean wrapped)
Adds a text area to the interface. |
javax.swing.JTextField |
addTextField(java.lang.String name,
javax.swing.text.Document document)
Adds a text field to the interface. |
javax.swing.JTextField |
addTextField(java.lang.String name,
javax.swing.text.Document document,
int columns)
Adds a text field to the interface. |
static javax.swing.JPanel |
createButtonPanel(javax.swing.JButton[] buttons)
Creates a panel holding a collection of buttons. |
static javax.swing.text.Document |
createDocument(java.lang.String text)
Creates a new document from existing text. |
static javax.swing.JFileChooser |
createFileChooser()
The standard file chooser used by views. |
static javax.swing.JFileChooser |
createFileChooser(javax.swing.filechooser.FileFilter filter)
The standard file chooser used by views. |
static javax.swing.JComponent |
createHTMLViewer(java.lang.String text,
int width)
Creates a viewer for HTML. |
static javax.swing.JComponent |
createHTMLViewer(java.net.URL url,
int width)
Creates a viewer for HTML. |
void |
endBlock()
Signals that a block in the interface has been completed. |
javax.swing.JComponent |
endInterface()
Creates the described interface. |
void |
endRow()
Signals that a row in the interface has been completed. |
void |
endRow(boolean centered)
Signals that a row in the interface has been completed. |
void |
endRow(boolean centered,
int fill)
Signals that a row in the interface has been completed. |
static void |
fitComponentInDialog(javax.swing.JDialog dialog,
javax.swing.JComponent component,
int width,
int height)
Checks that a component fits in the desired space or wraps it in a scroll pane. |
java.lang.String |
getComponentName(javax.swing.JComponent component)
The name given for this particular component. |
java.lang.String |
getComponentName(java.lang.Object component)
The name given for this particular component. |
java.awt.Component |
getDisplay()
The display for this manager. |
static int[] |
getSelectedIndices(javax.swing.ListSelectionModel model)
The selected indices of a list selection model. |
static java.lang.String |
readDocument(javax.swing.text.Document document)
Reads the text out of document. |
static void |
replaceDocument(javax.swing.text.Document document,
java.lang.String text)
Replaces the text in a document. |
void |
setCheckBoxSelection(java.lang.String name,
boolean selection)
Sets the selection state for a group of checkboxes. |
void |
setComponentEnabled(java.lang.String name,
boolean enabled)
Sets the enabled state for a group of components. |
void |
setComponentTreeEnabled(java.lang.String name,
boolean enabled)
Sets the enabled state for a group of component trees. |
int |
showChoiceDialog(java.lang.String title,
java.lang.Object message,
java.lang.String[] options,
int initial)
Prompts the user to make a choice from among several options. |
void |
showErrorDialog(java.lang.String title,
java.lang.Object message,
java.lang.Throwable t)
Informs the user of an error or warning in the Comparator. |
void |
showErrorTrace(java.lang.String title,
java.lang.Object message,
java.lang.Throwable t)
Informs the user of an error or warning in the Comparator. |
java.lang.Object |
showInputDialog(java.lang.String title,
java.lang.Object[] choices,
java.lang.Object initial,
java.lang.String accept)
Prompts the user for input. |
java.lang.Object |
showInputDialog(java.lang.String title,
java.lang.Object[] choices,
java.lang.Object initial,
java.lang.String accept,
boolean editable)
Prompts the user for input. |
java.lang.Object |
showInputDialog(java.lang.String title,
java.lang.Object initial,
java.lang.String accept)
Prompts the user for input. |
void |
showMessageDialog(java.lang.String title,
java.lang.Object message)
Shows the user a message. |
protected void |
startBlock()
Starts a new block. |
protected void |
startInterface()
Starts a new interface. |
protected void |
startRow()
Starts a new interface row. |
protected static javax.swing.JComponent |
wrapHTMLEditor(javax.swing.JEditorPane pane)
Fixes up an editor pane to be an HTML viewer and wraps it in a panel. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final javax.swing.border.Border BORDER_NOTHING
protected static final java.awt.Insets DEFAULT_INSETS
protected static final int DEFAULT_TEXTFIELDSIZE
protected static final java.lang.String CLIENT_COMPONENTNAME
protected static final java.lang.String DEFAULT_COMBOBOXPROTOTYPE
protected static final java.lang.String DEFAULT_LISTPROTOTYPE
protected static final java.lang.String LABEL_CANCEL
protected static final java.lang.String LABEL_ERRORCLOSE
protected static final java.lang.String LABEL_ERRORSHOWMORE
protected static final java.lang.String[] LABELS_ERROR
protected static final java.lang.String[] LABELS_ERROR2
protected static final java.lang.String MESSAGE_NOMESSAGE
protected java.awt.GridBagConstraints constraints
protected java.awt.GridBagLayout layout
protected javax.swing.JPanel panel
protected java.util.List blocks
protected java.util.List components
protected java.util.Map registered
protected java.lang.ref.Reference display
protected java.lang.ref.Reference owner
Constructor Detail |
---|
public InterfaceBuilder(java.lang.Object owner)
owner
- Owner of this interfacepublic InterfaceBuilder(java.lang.Object owner, java.awt.Component display)
owner
- Owner of this interfaceMethod Detail |
---|
public static void addComponentRow(javax.swing.JComponent parent, java.awt.GridBagLayout layout, java.awt.GridBagConstraints constraints, javax.swing.JComponent[] components, java.awt.event.ActionListener actionListener, javax.swing.event.ChangeListener changeListener, java.awt.event.ItemListener itemListener)
parent
- Parent componentlayout
- Grid bag to put panel inconstraints
- Grid bag constraints to control layoutcomponents
- ComponentsactionListener
- Action listenerchangeListener
- Change listeneritemListener
- Item listenerpublic static void addComponentRow(javax.swing.JComponent parent, java.awt.GridBagLayout layout, java.awt.GridBagConstraints constraints, javax.swing.JComponent[] components, java.awt.event.ActionListener actionListener, javax.swing.event.ChangeListener changeListener, java.awt.event.ItemListener itemListener, boolean center)
parent
- Parent componentlayout
- Grid bag to put panel inconstraints
- Grid bag constraints to control layoutcomponents
- ComponentsactionListener
- Action listenerchangeListener
- Change listeneritemListener
- Item listenercenter
- Whether to center the componentspublic static javax.swing.JPanel createButtonPanel(javax.swing.JButton[] buttons)
buttons
- Buttonspublic static javax.swing.text.Document createDocument(java.lang.String text)
text
- Textpublic static javax.swing.JFileChooser createFileChooser()
public static javax.swing.JFileChooser createFileChooser(javax.swing.filechooser.FileFilter filter)
filter
- File chooser filterspublic static javax.swing.JComponent createHTMLViewer(java.lang.String text, int width)
text
- HTML textwidth
- Width of viewerpublic static javax.swing.JComponent createHTMLViewer(java.net.URL url, int width)
url
- Location of HTML textwidth
- Width of viewerpublic static void fitComponentInDialog(javax.swing.JDialog dialog, javax.swing.JComponent component, int width, int height)
dialog
- Dialogcomponent
- componentwidth
- Widthheight
- Heightpublic static int[] getSelectedIndices(javax.swing.ListSelectionModel model)
model
- Modelpublic static java.lang.String readDocument(javax.swing.text.Document document)
document
- Documentpublic static void replaceDocument(javax.swing.text.Document document, java.lang.String text)
document
- Documenttext
- Textprotected static javax.swing.JComponent wrapHTMLEditor(javax.swing.JEditorPane pane)
pane
- Editor panepublic javax.swing.JButton addButton(java.lang.String label)
label
- Button labelpublic javax.swing.JButton addButton(java.lang.String name, java.lang.String label)
name
- Component namelabel
- Button labelpublic javax.swing.JCheckBox addCheckBox(java.lang.String name)
name
- Component namepublic javax.swing.JCheckBox addCheckBox(java.lang.String name, java.lang.String label)
name
- Component namelabel
- Box labelpublic javax.swing.JComboBox addComboBox(java.lang.String name, javax.swing.ComboBoxModel model)
name
- Component namemodel
- Box modelpublic javax.swing.JComboBox addComboBox(java.lang.String name, javax.swing.ComboBoxModel model, java.lang.String prototype)
name
- Component namemodel
- Box modelprototype
- Prototype label or nullpublic javax.swing.JComponent addComponent(java.lang.String name, javax.swing.JComponent component)
name
- Component namecomponent
- Componentpublic javax.swing.JLabel addLabel(javax.swing.Icon icon)
icon
- Label iconpublic javax.swing.JLabel addLabel(java.lang.String label)
label
- Labelpublic javax.swing.JList addList(java.lang.String label, javax.swing.ListModel model, boolean wrapped)
label
- Labelmodel
- List data modelwrapped
- Whether the list should be enclosed in a scrollpanepublic javax.swing.JList addList(java.lang.String label, javax.swing.ListModel model, boolean wrapped, javax.swing.ListSelectionModel selection)
label
- Labelmodel
- List data modelwrapped
- Whether the list should be enclosed in a scrollpaneselection
- List selection modelpublic javax.swing.JList addList(java.lang.String label, javax.swing.ListModel model, boolean wrapped, javax.swing.ListSelectionModel selection, java.lang.String prototype)
label
- Labelmodel
- List data modelwrapped
- Whether the list should be enclosed in a scrollpaneselection
- List selection modelprototype
- Cell prototype valuepublic javax.swing.JRadioButton addRadioButton(java.lang.String name, java.lang.String text, javax.swing.ButtonGroup group)
name
- Component nametext
- Button textgroup
- Button grouppublic javax.swing.JSeparator addSeparator(int orientation)
orientation
- Separator orientationpublic javax.swing.JSlider addSlider(java.lang.String name, javax.swing.BoundedRangeModel model)
name
- Component namemodel
- Table modelpublic javax.swing.JSpinner addSpinner(java.lang.String name, javax.swing.SpinnerModel model)
name
- Component namemodel
- Table modelpublic javax.swing.JTable addTable(java.lang.String name, BasicTable.BasicTableModel model)
name
- Component namemodel
- Table modelpublic javax.swing.JTextArea addTextArea(java.lang.String name, javax.swing.text.Document document)
name
- Component namedocument
- Documentpublic javax.swing.JTextArea addTextArea(java.lang.String name, javax.swing.text.Document document, int rows, int columns, boolean wrapped)
name
- Component namedocument
- Documentrows
- Initial number of rows in the text areacolumns
- Initial number of columns in the text areapublic javax.swing.JTextField addTextField(java.lang.String name, javax.swing.text.Document document)
name
- Component namedocument
- Documentpublic javax.swing.JTextField addTextField(java.lang.String name, javax.swing.text.Document document, int columns)
name
- Component namedocument
- Documentcolumns
- Field widthpublic void endBlock()
public javax.swing.JComponent endInterface()
public void endRow()
public void endRow(boolean centered)
centered
- Whether to center the rowpublic void endRow(boolean centered, int fill)
centered
- Whether to center the rowfill
- Fill type to use with the rowpublic java.lang.String getComponentName(javax.swing.JComponent component)
component
- Componentpublic java.lang.String getComponentName(java.lang.Object component)
component
- Componentpublic java.awt.Component getDisplay()
public void setCheckBoxSelection(java.lang.String name, boolean selection)
name
- Component nameselection
- Whether the checkboxes are selectedpublic void setComponentEnabled(java.lang.String name, boolean enabled)
name
- Component nameenabled
- Whether the components are enabledpublic void setComponentTreeEnabled(java.lang.String name, boolean enabled)
name
- Root component nameenabled
- Whether the components are enabledpublic int showChoiceDialog(java.lang.String title, java.lang.Object message, java.lang.String[] options, int initial)
title
- Type of choicemessage
- Description of choiceoptions
- Labels for optionsinitial
- Initially selected optionpublic void showErrorDialog(java.lang.String title, java.lang.Object message, java.lang.Throwable t)
title
- Type of messagemessage
- Error messaget
- Error objectpublic void showErrorTrace(java.lang.String title, java.lang.Object message, java.lang.Throwable t)
title
- Type of messagemessage
- Error messaget
- Error objectpublic java.lang.Object showInputDialog(java.lang.String title, java.lang.Object initial, java.lang.String accept)
title
- Dialog titleinitial
- Default valueaccept
- Text for accept buttonpublic java.lang.Object showInputDialog(java.lang.String title, java.lang.Object[] choices, java.lang.Object initial, java.lang.String accept)
title
- Dialog titlechoices
- Choices to provideinitial
- Default valueaccept
- Text for accept buttonpublic java.lang.Object showInputDialog(java.lang.String title, java.lang.Object[] choices, java.lang.Object initial, java.lang.String accept, boolean editable)
title
- Dialog titlechoices
- Choices to provideinitial
- Default valueaccept
- Text for accept buttoneditable
- Whether values other than the list of choices are permittedpublic void showMessageDialog(java.lang.String title, java.lang.Object message)
title
- Type of messagemessage
- Messageprotected void startBlock()
protected void startInterface()
protected void startRow()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |