|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.neu.ccs.gui.DisplayPanel
A is a
DisplayPanel that recursively propagates
JPanelDisplayable method calls
only to contained components
that are also Displayable.
This class is the base class for all panel-style containers provided by the JPT.
As of the 2.3.3, methods have been provided that permit a
DisplayPanel to self-actualize, that is,
to install inself in a window and open that window.
The various frame methods install this panel into a
JPTFrame which is an extension of the Java class
JFrame.
The various methods that have dialog in their name
install this panel into a GeneralDialog which is
an extension of the Java class JDialog.
Since no component should be installed in more than one frame or dialog, the user should take care to call at most one of the above methods and do this at most once while an object is alive. To support this rule and to ensure that the panel is installed in a window at construction, we recommend the following convention.
Convention: If you choose to call a frame or dialog method, do this either as the last line in a constructor or soon after the constructor returns.
Since the methods that install a DisplayPanel
in a frame or dialog return that window, the caller may save
the window reference and later close and reopen the window if
desired.
As of 2.4.0, the class allows a caller to obtain an array
of all Displayables installed in the panel.
As of 2.5.0, convenience methods were added to add borders
based on the methods in class Borders.
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
protected Color |
background
Background color before alert status was entered. |
protected String |
codec
Identifier for codec used by this panel. |
static String |
CODEC
Bound property name for the codec property. |
| Fields inherited from class javax.swing.JPanel |
|
| Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Container |
|
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface edu.neu.ccs.gui.Displayable |
DEFAULT_VIEW_STATE, VIEW_STATE |
| Fields inherited from interface edu.neu.ccs.util.JPTConstants |
ABOVE, ALIGNMENT, BELOW, BOTTOM_LEFT, BOTTOM_RIGHT, DEFAULT, FONT, INPUT_PROPERTIES, MANDATORY, OPTIONAL, ORIENTATION, TOP_LEFT, TOP_RIGHT, VALUE |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
DisplayPanel()
Constructs a panel with the default layout manager for a . |
|
DisplayPanel(boolean isDoubleBuffered)
Constructs a panel with the default layout manager for a
and the given double-buffering strategy. |
|
DisplayPanel(LayoutManager layout)
Constructs a panel with the given layout manager. |
|
DisplayPanel(LayoutManager layout,
boolean isDoubleBuffered)
Constructs a panel with the given layout manager and the given double-buffering strategy. |
|
| Method Summary | |
Component |
add(Component c)
Adds the specified component to the end of this container. |
Component |
add(Component c,
int index)
Adds the specified component to this container at the given position. |
void |
add(Component c,
Object constraints)
Adds the specified component to the end of this container. |
void |
add(Component c,
Object constraints,
int index)
Adds the specified component at the given position. |
Component |
add(String name,
Component c)
Adds the given component to this container. |
Border |
addBorder(Border border)
Adds the given border as an outer wrapper around the current border of the component. |
Component |
addObject(Object object)
Add the given object to this DisplayPanel
at the next available position
after applying the transformation of the method
makeComponent. |
Component |
addObject(Object object,
int index)
Add the given object to this DisplayPanel
at the given index position
after applying the transformation of the method
makeComponent. |
Component |
addObject(Object object,
Object constraints)
Add the given object to this DisplayPanel
with the specified constaints
at the next appropriate position
after applying the transformation of the method
makeComponent. |
Component |
addObject(Object object,
Object constraints,
int index)
Add the given object to this DisplayPanel
at the given index position
after applying the transformation of the method
makeComponent. |
void |
bevelBorderLowered()
Adds a default lowered bevel border. |
void |
bevelBorderLowered(Color highlight,
Color shadow)
Adds a lowered bevel border with the given highlight and shadow colors. |
void |
bevelBorderLowered(Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a lowered bevel border with the given colors. |
void |
bevelBorderLowered(int levels,
Color highlight,
Color shadow)
Adds a lowered bevel border with the given parameters. |
void |
bevelBorderLowered(int levels,
Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a lowered bevel border with the given parameters. |
void |
bevelBorderRaised()
Adds a raised bevel border. |
void |
bevelBorderRaised(Color highlight,
Color shadow)
Adds a raised bevel border with the given highlight and shadow colors. |
void |
bevelBorderRaised(Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a raised bevel border with the given colors. |
void |
bevelBorderRaised(int levels,
Color highlight,
Color shadow)
Adds a raised bevel border with the given parameters. |
void |
bevelBorderRaised(int levels,
Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a raised bevel border with the given parameters. |
void |
compoundBorder(Border[] borders)
Adds a compound border constructed from the given array of borders. |
void |
compoundBorder(Border outer,
Border inner)
Adds a compound border constructed from the given outer and inner borders. |
void |
dataMalformed(MalformedDataEvent evt)
Handles a malformed data event generated by a fragile input component by alerting the user through a change to the background color of the panel. |
void |
emptyBorder(int thickness)
Adds an empty border with the given thickness. |
void |
emptyBorder(int vgap,
int hgap)
Adds an empty border with the given gaps. |
void |
emptyBorder(int top,
int left,
int bottom,
int right)
Adds an empty border with the given parameters. |
void |
endAlert(AlertEvent evt)
Turns off alert status for this component and its children that are also AlertListeners. |
void |
etchBorderLowered()
Adds a default lowered etch border. |
void |
etchBorderLowered(Color highlight,
Color shadow)
Adds a lowered etch border with the given highlight and shadow colors. |
void |
etchBorderLowered(int levels,
Color highlight,
Color shadow)
Adds a lowered etch border with the given parameters. |
void |
etchBorderRaised()
Adds a default raised etch border. |
void |
etchBorderRaised(Color highlight,
Color shadow)
Adds a raised etch border with the given highlight and shadow colors. |
void |
etchBorderRaised(int levels,
Color highlight,
Color shadow)
Adds a raised etch border with the given parameters. |
JPTFrame |
frame()
Frame this panel in a JPTFrame and open the frame; return the frame constructed. |
JPTFrame |
frame(int location)
Frame this panel in a JPTFrame and open the frame; use the given location which should be either CENTER or one of the standard constants
for one of the eight compass directions;
return the frame constructed. |
JPTFrame |
frame(String title)
Frame this panel in a JPTFrame and open the frame; use the given title for the frame; return the frame constructed. |
JPTFrame |
frame(String title,
Insets insets)
Frame this panel in a JPTFrame and open the frame; use the given title for the frame; use the given insets to inset the frame in the screen; return the frame constructed. |
JPTFrame |
frame(String title,
int location)
Frame this panel in a JPTFrame and open the frame; use the given title for the frame; use the given location which should be either CENTER or one of the standard constants
for one of the eight compass directions;
return the frame constructed. |
JPTFrame |
frame(String title,
int location,
Insets insets)
Frame this panel in a JPTFrame and open the frame; use the given title for the frame; use the given location which should be either CENTER or one of the standard constants
for one of the eight compass directions;
use the given insets to inset the frame in the screen;
return the frame constructed. |
GeneralDialog |
generalDialog(Object[][] actionData)
Place this panel in a modal general dialog and open the dialog; use the action data to define the dialog buttons; return the dialog constructed. |
GeneralDialog |
generalDialog(Object[][] actionData,
Object defaultAction)
Place this panel in a modal general dialog and open the dialog; use the action data to define the dialog buttons; use the default action object to define the default button; return the dialog constructed. |
GeneralDialog |
generalDialog(String title,
Object[][] actionData)
Place this panel in a modal general dialog and open the dialog; use the given title for the dialog; use the action data to define the dialog buttons; return the dialog constructed. |
GeneralDialog |
generalDialog(String title,
Object[][] actionData,
Object defaultAction)
Place this panel in a modal general dialog and open the dialog; use the given title for the dialog; use the action data to define the dialog buttons; use the default action object to define the default button; return the dialog constructed. |
String |
getCodec()
Returns the identifier for the current CODEC to be used to combine multiple child view states into an encoded String. |
String |
getDefaultViewState()
Returns the encoded default view state for the Displayable() objects in the panel. |
String[] |
getDefaultViewStates()
Returns a String array of the default view
states for the corresponding Displayable() items
in the array returned by getDisplayables(). |
Displayable[] |
getDisplayables()
Returns an array of all Displayable objects
installed as Components in this panel. |
String |
getViewState()
Returns the encoded view state for the Displayable() objects in the panel. |
String[] |
getViewStates()
Returns a String array of the view states
for the corresponding Displayable() items
in the array returned by getDisplayables(). |
void |
lineBorder()
Adds a line border with color black and thickness 1. |
void |
lineBorder(Color color)
Adds a line border with the given color and thickness 1. |
void |
lineBorder(Color color,
int thickness)
Adds a line border with the given color and thickness. |
void |
lineBorder(int thickness)
Adds a line border with color black and the given thickness. |
Component |
makeComponent(Object object)
By default, this method will return the Component constructed using
ComponentFactory.makeComponent. |
void |
matteBorder(int thickness,
Color color)
Adds a matte border with the given thickness and color. |
void |
matteBorder(int thickness,
Icon tileicon)
Adds a matte border with the given thickness and tileicon. |
void |
matteBorder(int vgap,
int hgap,
Color color)
Adds a matte border with the given gaps and color. |
void |
matteBorder(int vgap,
int hgap,
Icon tileicon)
Adds a matte border with the given gaps and tileicon. |
void |
matteBorder(int top,
int left,
int bottom,
int right,
Color color)
Adds a matte border with the given parameters. |
void |
matteBorder(int top,
int left,
int bottom,
int right,
Icon tileicon)
Adds a matte border with the given parameters. |
GeneralDialog |
OKCancelDialog()
Place this panel in a modal OK-Cancel dialog and open the dialog; return the dialog constructed. |
GeneralDialog |
OKCancelDialog(String title)
Place this panel in a modal OK-Cancel dialog and open the dialog; use the given title for the dialog; return the dialog constructed. |
GeneralDialog |
OKDialog()
Place this panel in a modal OK dialog and open the dialog; return the dialog constructed. |
GeneralDialog |
OKDialog(String title)
Place this panel in a modal OK dialog and open the dialog; use the given title for the dialog; return the dialog constructed. |
void |
refreshComponent()
Refreshes the component by repacking the parent window. |
void |
remove(Component c)
Removes the given component from this container. |
void |
remove(int index)
Removes the component at the given index from this container. |
void |
removeAll()
Removes all of the components from this container. |
Border |
removeBorder()
Removes the current border and returns it. |
void |
reset()
Recursively resets any Displayable objects
held in the panel. |
void |
sandwichBorder(Border center,
Border wrap)
Adds a sandwich border with the given center border in the middle and the wrap border as outer and inner. |
void |
setCodec(String codecID)
Sets the identifier for the CODEC to be used to combine multiple child view states into an encoded String. |
void |
setDeepBackground(Color c)
Sets the background of this object to the given color; then sets the background of each component within this object to the same color using setDeepBackground recursively for each
component that happens to extend DisplayPanel or
JPTComponent. |
void |
setDeepBackground(Color c,
Class type)
Sets the background of all components in the hierarchy of this object that are instances of the given class. |
void |
setDefaultViewState(String data)
Sets the default view states for the Displayable objects in the container
to the data encoded in the given String. |
void |
setDefaultViewStates(String[] data)
Sets the default view states for the Displayable objects in the container
to the corresponding elements in the given array
of Strings. |
void |
setEnabled(boolean isEnabled)
Enables or disables the panel, and recursively enables or disables its contents, based on the given value. |
void |
setViewState(String data)
Sets the view states for the Displayable objects in the container
to the data encoded in the given String. |
void |
setViewStates(String[] data)
Sets the view states for the Displayable objects in the container
to the corresponding elements in the given array
of Strings. |
void |
startAlert(AlertEvent evt)
Turns on alert status for this component and its children that are also AlertListeners. |
void |
titleBorder(String t)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
Border base)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
Border base,
Font font,
Color fontcolor)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
Font font,
Color fontcolor)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
int hPosition,
int vPosition)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
int hPosition,
int vPosition,
Border base)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
int hPosition,
int vPosition,
Border base,
Font font,
Color fontcolor)
Adds a title border with the given parameters. |
void |
titleBorder(String t,
int hPosition,
int vPosition,
Font font,
Color fontcolor)
Adds a title border with the given parameters. |
void |
uniformizeHeight()
Sets the preferred height for all JComponents
in this panel to the same height. |
void |
uniformizeSize()
Sets the preferred size for all JComponents
in this panel to the same preferred size. |
void |
uniformizeWidth()
Sets the preferred width for all JComponents
in this panel to the same width. |
GeneralDialog |
YesNoCancelDialog()
Place this panel in a modal Yes-No-Cancel dialog and open the dialog; return the dialog constructed. |
GeneralDialog |
YesNoCancelDialog(String title)
Place this panel in a modal Yes-No-Cancel dialog and open the dialog; use the given title for the dialog; return the dialog constructed. |
| Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final String CODEC
protected Color background
protected String codec
| Constructor Detail |
public DisplayPanel()
JPanel.
public DisplayPanel(boolean isDoubleBuffered)
JPanel
and the given double-buffering strategy.
isDoubleBuffered - whether or not the panel
makes use of double-bufferingpublic DisplayPanel(LayoutManager layout)
layout - the desired layout manager
public DisplayPanel(LayoutManager layout,
boolean isDoubleBuffered)
layout - the desired layout managerisDoubleBuffered - whether or not the panel
makes use of double-buffering| Method Detail |
public Displayable[] getDisplayables()
Returns an array of all Displayable objects
installed as Components in this panel.
This method uses the Java method getComponent(int)
to obtain Components in order and filter out those
that implement the Displayable interface.
Returns a non-null empty array if this panel does
not contain any Displayables.
public void setViewState(String data)
Sets the view states for the
Displayable objects in the container
to the data encoded in the given String.
If the given encoded data is null,
then the view states are not changed.
The String data is decoded using the
method Strings.decode to allow the data
to be submitted in several formats.
Sets the view states of as many
Displayable objects as possible but
ignores any mismatch in the number of Displayable
objects and the number of Strings decoded from
the given encoded String data.
Fires property change VIEW_STATE.
setViewState in interface Displayabledata - the encoded String dataDisplayable.getViewState()public void setViewStates(String[] data)
Sets the view states for the
Displayable objects in the container
to the corresponding elements in the given array
of Strings.
If the given data array is null,
then the view states are not changed.
Sets the view states of as many
Displayable objects as possible but
ignores any mismatch in the number of Displayable
objects and the number of Strings in the array.
Fires property change VIEW_STATE.
data - the view state array datapublic String getViewState()
Returns the encoded view state for the
Displayable() objects in the panel.
The encoded data is constructed by passing the
array returned by getViewStates() to
the method CodecUtilities.encode.
This method call uses the codec returned by the
method getCodec().
getViewState in interface DisplayableStringDisplayable.setViewState(String)public String[] getViewStates()
Returns a String array of the view states
for the corresponding Displayable() items
in the array returned by getDisplayables().
public void setDefaultViewState(String data)
Sets the default view states for the
Displayable objects in the container
to the data encoded in the given String.
If the given encoded data is null,
then the default view states are not changed.
The String data is decoded using the
method Strings.decode to allow the data
to be submitted in several formats.
Sets the default view states of as many
Displayable objects as possible but
ignores any mismatch in the number of Displayable
objects and the number of Strings decoded from
the given encoded String data.
Fires property change DEFAULT_VIEW_STATE.
setDefaultViewState in interface Displayabledata - the encoded default String dataDisplayable.getDefaultViewState(),
Displayable.reset()public void setDefaultViewStates(String[] data)
Sets the default view states for the
Displayable objects in the container
to the corresponding elements in the given array
of Strings.
If the given data array is null,
then the default view states are not changed.
Sets the default view states of as many
Displayable objects as possible but
ignores any mismatch in the number of Displayable
objects and the number of Strings in the array.
Fires property change DEFAULT_VIEW_STATE.
data - the default view state array datapublic String getDefaultViewState()
Returns the encoded default view state for the
Displayable() objects in the panel.
The encoded data is constructed by passing the
array returned by getDefaultViewStates()
to the method CodecUtilities.encode.
This method call uses the codec returned by the
method getCodec().
getDefaultViewState in interface DisplayableStringDisplayable.setDefaultViewState(String),
Displayable.reset()public String[] getDefaultViewStates()
Returns a String array of the default view
states for the corresponding Displayable() items
in the array returned by getDisplayables().
public void setEnabled(boolean isEnabled)
setEnabled in interface DisplayableisEnabled - whether or not this panel is to be enabledpublic void reset()
Displayable objects
held in the panel.
reset in interface DisplayableDisplayable.setViewState(String),
Displayable.getDefaultViewState()public void dataMalformed(MalformedDataEvent evt)
dataMalformed in interface MalformedDataListenerevt - the malformed data eventpublic void startAlert(AlertEvent evt)
AlertListeners.
startAlert in interface AlertListenerevt - the alert eventpublic void endAlert(AlertEvent evt)
AlertListeners.
endAlert in interface AlertListenerevt - the alert eventpublic Border addBorder(Border border)
Adds the given border as an outer wrapper around the current border of the component.
If the current border is null,
then sets the given border as the border.
Does nothing if the given border is
null.
Returns the final border of the component
border - the border to add as a wrapperpublic Border removeBorder()
Removes the current border and returns it.
public void emptyBorder(int thickness)
Adds an empty border with the given thickness.
thickness - the border thickness
public void emptyBorder(int vgap,
int hgap)
Adds an empty border with the given gaps.
vgap - the border vertical gap: top and bottomhgap - the border horizontal gap: left and right
public void emptyBorder(int top,
int left,
int bottom,
int right)
Adds an empty border with the given parameters.
top - the border topleft - the border leftbottom - the border bottomright - the border right
public void matteBorder(int thickness,
Color color)
Adds a matte border with the given thickness and color.
If the color is null, it is set to
the color Color.black.
thickness - the border thicknesscolor - the border color
public void matteBorder(int vgap,
int hgap,
Color color)
Adds a matte border with the given gaps and color.
If the color is null, it is set to
the color Color.black.
vgap - the border vertical gap: top and bottomhgap - the border horizontal gap: left and rightcolor - the border color
public void matteBorder(int top,
int left,
int bottom,
int right,
Color color)
Adds a matte border with the given parameters.
If the color is null, it is set to
the color Color.black.
top - the border topleft - the border leftbottom - the border bottomright - the border rightcolor - the border color
public void matteBorder(int thickness,
Icon tileicon)
Adds a matte border with the given thickness and tileicon.
If the tileicon is null, it is replaced by
the color Color.black.
thickness - the border thicknesstileicon - the border tileicon
public void matteBorder(int vgap,
int hgap,
Icon tileicon)
Adds a matte border with the given gaps and tileicon.
If the tileicon is null, it is replaced by
the color Color.black.
vgap - the border vertical gap: top and bottomhgap - the border horizontal gap: left and righttileicon - the border tileicon
public void matteBorder(int top,
int left,
int bottom,
int right,
Icon tileicon)
Adds a matte border with the given parameters.
If the tileicon is null, it is replaced by
the color Color.black.
top - the border topleft - the border leftbottom - the border bottomright - the border righttileicon - the border tileiconpublic void lineBorder()
Adds a line border with color black and thickness 1.
public void lineBorder(Color color)
Adds a line border with the given color and thickness 1.
If the color is null, it is set to
the color Color.black.
color - the border colorpublic void lineBorder(int thickness)
Adds a line border with color black and the given thickness.
thickness - the border thickness
public void lineBorder(Color color,
int thickness)
Adds a line border with the given color and thickness.
If the color is null, it is set to
the color Color.black.
Note that the effect of this method is the same as:
matteBorder(thickness, color);
but the parameters are in the opposite order.
color - the border colorthickness - the border thicknesspublic void etchBorderLowered()
Adds a default lowered etch border.
public void etchBorderLowered(Color highlight,
Color shadow)
Adds a lowered etch border with the given highlight and shadow colors.
highlight - the highlight colorshadow - the shadow color
public void etchBorderLowered(int levels,
Color highlight,
Color shadow)
Adds a lowered etch border with the given parameters.
levels - the number of levels in each color bandhighlight - the highlight colorshadow - the shadow colorpublic void etchBorderRaised()
Adds a default raised etch border.
public void etchBorderRaised(Color highlight,
Color shadow)
Adds a raised etch border with the given highlight and shadow colors.
highlight - the highlight colorshadow - the shadow color
public void etchBorderRaised(int levels,
Color highlight,
Color shadow)
Adds a raised etch border with the given parameters.
levels - the number of levels in each color bandhighlight - the highlight colorshadow - the shadow colorpublic void bevelBorderLowered()
Adds a default lowered bevel border.
public void bevelBorderLowered(Color highlight,
Color shadow)
Adds a lowered bevel border with the given highlight and shadow colors.
highlight - the highlight colorshadow - the shadow color
public void bevelBorderLowered(Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a lowered bevel border with the given colors.
The parameter order outer-inner-inner-outer
is different from that used in the Java class
BorderFactory for similar methods.
highlightOuter - the outer highlight colorhighlightInner - the inner highlight colorshadowInner - the inner shadow colorshadowOuter - the outer shadow color
public void bevelBorderLowered(int levels,
Color highlight,
Color shadow)
Adds a lowered bevel border with the given parameters.
levels - the thickness of each edgehighlight - the highlight colorshadow - the shadow color
public void bevelBorderLowered(int levels,
Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a lowered bevel border with the given parameters.
The parameter order outer-inner-inner-outer
is different from that used in the Java class
BorderFactory for similar methods.
levels - the thickness of each edgehighlightOuter - the outer highlight colorhighlightInner - the inner highlight colorshadowInner - the inner shadow colorshadowOuter - the outer shadow colorpublic void bevelBorderRaised()
Adds a raised bevel border.
public void bevelBorderRaised(Color highlight,
Color shadow)
Adds a raised bevel border with the given highlight and shadow colors.
highlight - the highlight colorshadow - the shadow color
public void bevelBorderRaised(Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a raised bevel border with the given colors.
The parameter order outer-inner-inner-outer
is different from that used in the Java class
BorderFactory for similar methods.
highlightOuter - the outer highlight colorhighlightInner - the inner highlight colorshadowInner - the inner shadow colorshadowOuter - the outer shadow color
public void bevelBorderRaised(int levels,
Color highlight,
Color shadow)
Adds a raised bevel border with the given parameters.
levels - the thickness of each edgehighlight - the highlight colorshadow - the shadow color
public void bevelBorderRaised(int levels,
Color highlightOuter,
Color highlightInner,
Color shadowInner,
Color shadowOuter)
Adds a raised bevel border with the given parameters.
The parameter order outer-inner-inner-outer
is different from that used in the Java class
BorderFactory for similar methods.
levels - the thickness of each edgehighlightOuter - the outer highlight colorhighlightInner - the inner highlight colorshadowInner - the inner shadow colorshadowOuter - the outer shadow colorpublic void titleBorder(String t)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The title is centered in the top position.
A title is inserted into an existing border. This constructor uses a default line border of thickness 2 in black.
t - the title string
public void titleBorder(String t,
Border base)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The title is centered in the top position.
A title is inserted into an existing border. If the
base is non-null that border is
used; otherwise a default line border is used. We have
changed the default line border to a line border of
thickness 2 in black. The Java default is of thickness 1
and is in a pale blue that is almost invisible.
t - the title stringbase - the base border in which to place the title
public void titleBorder(String t,
Font font,
Color fontcolor)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The title is centered in the top position.
A title is inserted into an existing border. This constructor uses a default line border of thickness 2 in black.
The font and fontcolor may be
supplied or left as null to accept defaults.
t - the title stringfont - the title fontfontcolor - the title font color
public void titleBorder(String t,
Border base,
Font font,
Color fontcolor)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The title is centered in the top position.
A title is inserted into an existing border. If the
base is non-null that border is
used; otherwise a default line border is used. We have
changed the default line border to a line border of
thickness 2 in black. The Java default is of thickness 1
and is in a pale blue that is almost invisible.
The font and fontcolor may be
supplied or left as null to accept defaults.
t - the title stringbase - the base border in which to place the titlefont - the title fontfontcolor - the title font color
public void titleBorder(String t,
int hPosition,
int vPosition)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The valid values for hPosition are:
LEFTRIGHTCENTERLEADINGTRAILINGH_DEFAULT (CENTER)The valid values for vPosition are:
TOPABOVE_TOPBELOW_TOPBOTTOMABOVE_BOTTOMBELOW_BOTTOMV_DEFAULT (TOP)If either hPosition or vPosition
are invalid, they are set to the corresponding default.
The constants listed above are defined in the Java class
TitledBorder except for the default constants.
All constants are redefined in this class and the defaults
are added as specified above.
A title is inserted into an existing border. This constructor uses a default line border of thickness 2 in black.
t - the title stringhPosition - the horizontal positionvPosition - the vertical position
public void titleBorder(String t,
int hPosition,
int vPosition,
Border base)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The valid values for hPosition are:
LEFTRIGHTCENTERLEADINGTRAILINGH_DEFAULT (CENTER)The valid values for vPosition are:
TOPABOVE_TOPBELOW_TOPBOTTOMABOVE_BOTTOMBELOW_BOTTOMV_DEFAULT (TOP)If either hPosition or vPosition
are invalid, they are set to the corresponding default.
The constants listed above are defined in the Java class
TitledBorder except for the default constants.
All constants are redefined in this class and the defaults
are added as specified above.
A title is inserted into an existing border. If the
base is non-null that border is
used; otherwise a default line border is used. We have
changed the default line border to a line border of
thickness 2 in black. The Java default is of thickness 1
and is in a pale blue that is almost invisible.
t - the title stringhPosition - the horizontal positionvPosition - the vertical positionbase - the base border in which to place the title
public void titleBorder(String t,
int hPosition,
int vPosition,
Font font,
Color fontcolor)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The valid values for hPosition are:
LEFTRIGHTCENTERLEADINGTRAILINGH_DEFAULT (CENTER)The valid values for vPosition are:
TOPABOVE_TOPBELOW_TOPBOTTOMABOVE_BOTTOMBELOW_BOTTOMV_DEFAULT (TOP)If either hPosition or vPosition
are invalid, they are set to the corresponding default.
The constants listed above are defined in the Java class
TitledBorder except for the default constants.
All constants are redefined in this class and the defaults
are added as specified above.
A title is inserted into an existing border. This constructor uses a default line border of thickness 2 in black.
The font and fontcolor may be
supplied or left as null to accept defaults.
t - the title stringhPosition - the horizontal positionvPosition - the vertical positionfont - the title fontfontcolor - the title font color
public void titleBorder(String t,
int hPosition,
int vPosition,
Border base,
Font font,
Color fontcolor)
Adds a title border with the given parameters.
If t is null,
it is set to an empty string.
The valid values for hPosition are:
LEFTRIGHTCENTERLEADINGTRAILINGH_DEFAULT (CENTER)The valid values for vPosition are:
TOPABOVE_TOPBELOW_TOPBOTTOMABOVE_BOTTOMBELOW_BOTTOMV_DEFAULT (TOP)If either hPosition or vPosition
are invalid, they are set to the corresponding default.
The constants listed above are defined in the Java class
TitledBorder except for the default constants.
All constants are redefined in this class and the defaults
are added as specified above.
A title is inserted into an existing border. If the
base is non-null that border is
used; otherwise a default line border is used. We have
changed the default line border to a line border of
thickness 2 in black. The Java default is of thickness 1
and is in a pale blue that is almost invisible.
The font and fontcolor may be
supplied or left as null to accept defaults.
t - the title stringhPosition - the horizontal positionvPosition - the vertical positionbase - the base border in which to place the titlefont - the title fontfontcolor - the title font color
public void compoundBorder(Border outer,
Border inner)
Adds a compound border constructed from the given outer and inner borders.
If either border is null,
the other is added alone.
outer - the outer borderinner - the inner borderpublic void compoundBorder(Border[] borders)
Adds a compound border constructed from the given array of borders.
The initial border in the array will be the outermost border in the compound.
The sequence of array elements is viewed as outermost to innermost.
borders - an array of borders to compound
public void sandwichBorder(Border center,
Border wrap)
Adds a sandwich border with the given center border in the middle and the wrap border as outer and inner.
center - the border in the middlewrap - the border to wrap as both outer and innerpublic void setDeepBackground(Color c)
setDeepBackground recursively for each
component that happens to extend DisplayPanel or
JPTComponent.
c - the background color
public void setDeepBackground(Color c,
Class type)
Sets the background of all components in the hierarchy of this object that are instances of the given class.
The background of the object itself will be set only if it is an instance of the given class.
The hierarchy is determined recursively as entities in
instances of either DisplayPanel or
JPTComponent.
c - the background colortype - the class whose objects should changepublic Component add(Component c)
c - the component to be added
public Component add(Component c,
int index)
c - the component to be addedindex - the position at which to insert the component,
or -1 to insert the component at the end.
public void add(Component c,
Object constraints)
c - the component to be addedconstraints - an object expressing layout constraints
for this component
public void add(Component c,
Object constraints,
int index)
c - the component to be addedconstraints - an object expressing layout constraints
for this componentindex - the position at which to insert the component,
or -1 to insert the component at the end.
public Component add(String name,
Component c)
add(Component, Object),
in place of this method.
name - the name of the component to be addedc - the component to be added
public Component addObject(Object object)
DisplayPanel
at the next available position
after applying the transformation of the method
makeComponent.
object - the object to be transformed and added to the panel
public Component addObject(Object object,
int index)
DisplayPanel
at the given index position
after applying the transformation of the method
makeComponent.
object - the object to be transformed and added to the panelindex - the position at which to add the component
public Component addObject(Object object,
Object constraints)
DisplayPanel
with the specified constaints
at the next appropriate position
after applying the transformation of the method
makeComponent.
object - the object to be transformed and added to the panelconstraints - an object expressing layout constraints for the component
public Component addObject(Object object,
Object constraints,
int index)
DisplayPanel
at the given index position
after applying the transformation of the method
makeComponent.
object - the object to be transformed and added to the panelconstraints - an object expressing layout constraints for the componentindex - the position at which to add the component
public Component makeComponent(Object object)
Component constructed using
ComponentFactory.makeComponent.
object - the object to be transformed
public void remove(Component c)
c - the component to be removedpublic void remove(int index)
index - the index of the component to be removedpublic void removeAll()
public void uniformizeSize()
Sets the preferred size for all JComponents
in this panel to the same preferred size.
The preferred size that is used is created from the widest preferred width and tallest preferred height among the contained components.
public void uniformizeWidth()
Sets the preferred width for all JComponents
in this panel to the same width.
The preferred width that is used is created from the widest preferred width among the contained components.
public void uniformizeHeight()
Sets the preferred height for all JComponents
in this panel to the same height.
The preferred height that is used is created from the tallest preferred height among the contained components.
public void setCodec(String codecID)
String.
If the given identifier is null,
the CODEC is not changed.
codecID - identifier of the codec to be usedpublic String getCodec()
String.
public JPTFrame frame()
Frame this panel in a JPTFrame and open the frame; return the frame constructed.
public JPTFrame frame(int location)
Frame this panel in a JPTFrame
and open the frame;
use the given location which should be either
CENTER or one of the standard constants
for one of the eight compass directions;
return the frame constructed.
location - the constant representing the frame location
public JPTFrame frame(String title)
Frame this panel in a JPTFrame and open the frame; use the given title for the frame; return the frame constructed.
title - the title for the frame
public JPTFrame frame(String title,
int location)
Frame this panel in a JPTFrame
and open the frame;
use the given title for the frame;
use the given location which should be either
CENTER or one of the standard constants
for one of the eight compass directions;
return the frame constructed.
title - the title for the framelocation - the constant representing the frame location
public JPTFrame frame(String title,
Insets insets)
Frame this panel in a JPTFrame and open the frame; use the given title for the frame; use the given insets to inset the frame in the screen; return the frame constructed.
title - the title for the frameinsets - the screen insets to use to adjust the location
public JPTFrame frame(String title,
int location,
Insets insets)
Frame this panel in a JPTFrame
and open the frame;
use the given title for the frame;
use the given location which should be either
CENTER or one of the standard constants
for one of the eight compass directions;
use the given insets to inset the frame in the screen;
return the frame constructed.
title - the title for the framelocation - the constant representing the frame locationinsets - the screen insets to use to adjust the location
public GeneralDialog OKDialog()
Place this panel in a modal OK dialog and open the dialog; return the dialog constructed.
public GeneralDialog OKDialog(String title)
Place this panel in a modal OK dialog and open the dialog; use the given title for the dialog; return the dialog constructed.
title - the title for the dialog
public GeneralDialog OKCancelDialog()
Place this panel in a modal OK-Cancel dialog and open the dialog; return the dialog constructed.
public GeneralDialog OKCancelDialog(String title)
Place this panel in a modal OK-Cancel dialog and open the dialog; use the given title for the dialog; return the dialog constructed.
title - the title for the dialog
public GeneralDialog YesNoCancelDialog()
Place this panel in a modal Yes-No-Cancel dialog and open the dialog; return the dialog constructed.
public GeneralDialog YesNoCancelDialog(String title)
Place this panel in a modal Yes-No-Cancel dialog and open the dialog; use the given title for the dialog; return the dialog constructed.
title - the title for the dialog
public GeneralDialog generalDialog(Object[][] actionData)
Place this panel in a modal general dialog and open the dialog; use the action data to define the dialog buttons; return the dialog constructed.
The parameter actionData
is an Object[][] array that specifies
each dialog Action in one of the following ways:
ActionIf the option parameter is specified, it must be one of the following values that will determine what is done to the dialog when the action is finished:
- DialogAction.KEEP_OPEN
- DialogAction.AUTO_CLOSE
- DialogAction.SET_CANCEL
If the option parameter is not specified, it is taken to be
DialogAction.AUTO_CLOSE.
actionData - the action data
public GeneralDialog generalDialog(Object[][] actionData,
Object defaultAction)
Place this panel in a modal general dialog and open the dialog; use the action data to define the dialog buttons; use the default action object to define the default button; return the dialog constructed.
The parameter actionData
is an Object[][] array that specifies
each dialog Action in one of the following ways:
ActionIf the option parameter is specified, it must be one of the following values that will determine what is done to the dialog when the action is finished:
- DialogAction.KEEP_OPEN
- DialogAction.AUTO_CLOSE
- DialogAction.SET_CANCEL
If the option parameter is not specified, it is taken to be
DialogAction.AUTO_CLOSE.
The Object supplied for the default action must either be
an Action or a name that is supplied in the action data. If
the parameter is null, no default action is set.
actionData - the action datadefaultAction - the default action
public GeneralDialog generalDialog(String title,
Object[][] actionData)
Place this panel in a modal general dialog and open the dialog; use the given title for the dialog; use the action data to define the dialog buttons; return the dialog constructed.
The parameter actionData
is an Object[][] array that specifies
each dialog Action in one of the following ways:
ActionIf the option parameter is specified, it must be one of the following values that will determine what is done to the dialog when the action is finished:
- DialogAction.KEEP_OPEN
- DialogAction.AUTO_CLOSE
- DialogAction.SET_CANCEL
If the option parameter is not specified, it is taken to be
DialogAction.AUTO_CLOSE.
title - the title for the dialogactionData - the action data
public GeneralDialog generalDialog(String title,
Object[][] actionData,
Object defaultAction)
Place this panel in a modal general dialog and open the dialog; use the given title for the dialog; use the action data to define the dialog buttons; use the default action object to define the default button; return the dialog constructed.
The parameter actionData
is an Object[][] array that specifies
each dialog Action in one of the following ways:
ActionIf the option parameter is specified, it must be one of the following values that will determine what is done to the dialog when the action is finished:
- DialogAction.KEEP_OPEN
- DialogAction.AUTO_CLOSE
- DialogAction.SET_CANCEL
If the option parameter is not specified, it is taken to be
DialogAction.AUTO_CLOSE.
The Object supplied for the default action must either be
an Action or a name that is supplied in the action data. If
the parameter is null, no default action is set.
title - the title for the dialogactionData - the action datadefaultAction - the default action
public void refreshComponent()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||