|
||||||||||
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
org.jdesktop.swingx.JXPanel
org.jdesktop.swingx.JXTitledSeparator
public class JXTitledSeparator
A simple horizontal separator that contains a title.
JXTitledSeparator allows you to specify the title via the setTitle(java.lang.String)
method.
The title alignment may be specified by using the setHorizontalAlignment(int)
method, and accepts all the same arguments as the JLabel.setHorizontalAlignment(int)
method.
In addition, you may specify an Icon to use with this separator. The icon
will appear "leading" the title (on the left in left-to-right languages,
on the right in right-to-left languages). To change the position of the
title with respect to the icon, call setHorizontalTextPosition(int)
.
The default font and color of the title comes from the LookAndFeel
, mimicking
the font and color of the TitledBorder
Here are a few example code snippets:
//create a plain separator
JXTitledSeparator sep = new JXTitledSeparator();
sep.setTitle("Customer Info");
//create a separator with an icon
sep = new JXTitledSeparator();
sep.setTitle("Customer Info");
sep.setIcon(new ImageIcon("myimage.png"));
//create a separator with an icon to the right of the title,
//center justified
sep = new JXTitledSeparator();
sep.setTitle("Customer Info");
sep.setIcon(new ImageIcon("myimage.png"));
sep.setHorizontalAlignment(SwingConstants.CENTER);
sep.setHorizontalTextPosition(SwingConstants.TRAILING);
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
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 |
---|
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.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JXTitledSeparator()
Creates a new instance of JXTitledSeparator . |
|
JXTitledSeparator(String title)
Creates a new instance of JXTitledSeparator with the specified
title. |
|
JXTitledSeparator(String title,
int horizontalAlignment)
Creates a new instance of JXTitledSeparator with the specified
title and horizontal alignment. |
|
JXTitledSeparator(String title,
int horizontalAlignment,
Icon icon)
Creates a new instance of JXTitledSeparator with the specified
title, icon, and horizontal alignment. |
Method Summary | |
---|---|
ComponentOrientation |
getComponentOrientation()
Retrieves the language-sensitive orientation that is to be used to order the elements or text within this component. |
int |
getHorizontalAlignment()
Returns the alignment of the title contents along the X axis. |
int |
getHorizontalTextPosition()
Returns the horizontal position of the title's text, relative to the icon. |
Icon |
getIcon()
Returns the graphic image (glyph, icon) that the JXTitledSeparator displays. |
String |
getTitle()
Gets the title. |
void |
setComponentOrientation(ComponentOrientation o)
Sets the language-sensitive orientation that is to be used to order the elements or text within this component. |
void |
setFont(Font font)
Sets the font for this component. |
void |
setForeground(Color foreground)
Sets the foreground color of this component. |
void |
setHorizontalAlignment(int alignment)
Sets the alignment of the title along the X axis. |
void |
setHorizontalTextPosition(int position)
Sets the horizontal position of the title's text, relative to the icon. |
void |
setIcon(Icon icon)
Defines the icon this component will display. |
void |
setTitle(String title)
Sets the title for the separator. |
protected void |
updateTitle()
Implementation detail. |
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 |
Constructor Detail |
---|
public JXTitledSeparator()
JXTitledSeparator
. The default title is simply
an empty string. Default justification is LEADING
, and the default
horizontal text position is TRAILING
(title follows icon)
public JXTitledSeparator(String title)
JXTitledSeparator
with the specified
title. Default horizontal alignment is LEADING
, and the default
horizontal text position is TRAILING
(title follows icon)
public JXTitledSeparator(String title, int horizontalAlignment)
JXTitledSeparator
with the specified
title and horizontal alignment. The default
horizontal text position is TRAILING
(title follows icon)
public JXTitledSeparator(String title, int horizontalAlignment, Icon icon)
JXTitledSeparator
with the specified
title, icon, and horizontal alignment. The default
horizontal text position is TRAILING
(title follows icon)
Method Detail |
---|
protected void updateTitle()
public void setTitle(String title)
title
- the new title. Any string input is acceptablepublic String getTitle()
JXTitledSeparator
.
This will be the raw title text, and so may include html tags etc
if they were so specified in #setTitle.public void setHorizontalAlignment(int alignment)
Sets the alignment of the title along the X axis. If leading, then the title will lead the separator (in left-to-right languages, the title will be to the left and the separator to the right). If centered, then a separator will be to the left, followed by the title (centered), followed by a separator to the right. Trailing will have the title on the right with a separator to its left, in left-to-right languages.
LEFT and RIGHT always position the text left or right of the separator, respectively, regardless of the language orientation.
alignment
- One of the following constants
defined in SwingConstants
:
LEFT
,
CENTER
,
RIGHT
,
LEADING
(the default) or
TRAILING
.
IllegalArgumentException
- if the alignment does not match one of
the accepted inputs.SwingConstants
,
getHorizontalAlignment()
public int getHorizontalAlignment()
SwingConstants
:
LEFT
,
CENTER
,
RIGHT
,
LEADING
or
TRAILING
.setHorizontalAlignment(int)
,
SwingConstants
public void setHorizontalTextPosition(int position)
position
- One of the following constants
defined in SwingConstants
:
LEFT
,
CENTER
,
RIGHT
,
LEADING
, or
TRAILING
(the default).
IllegalArgumentException
- if the position does not match one of
the accepted inputs.public int getHorizontalTextPosition()
SwingConstants
:
LEFT
,
CENTER
,
RIGHT
,
LEADING
or
TRAILING
.SwingConstants
public ComponentOrientation getComponentOrientation()
LayoutManager
and Component
subclasses that wish to respect orientation should call this method to
get the component's orientation before performing layout or drawing.
getComponentOrientation
in class Component
ComponentOrientation
public void setComponentOrientation(ComponentOrientation o)
LayoutManager
and Component
subclasses will use this property to
determine how to lay out and draw components.
At construction time, a component's orientation is set to
ComponentOrientation.UNKNOWN
,
indicating that it has not been specified
explicitly. The UNKNOWN orientation behaves the same as
ComponentOrientation.LEFT_TO_RIGHT
.
To set the orientation of a single component, use this method.
To set the orientation of an entire component
hierarchy, use
applyComponentOrientation
.
setComponentOrientation
in class Component
ComponentOrientation
public void setIcon(Icon icon)
The default value of this property is null.
setHorizontalTextPosition(int)
,
getIcon()
public Icon getIcon()
JXTitledSeparator
displays.
setIcon(javax.swing.Icon)
public void setForeground(Color foreground)
setForeground
in class JComponent
foreground
- the desired foreground Color
Component.getForeground()
public void setFont(Font font)
setFont
in class JComponent
font
- the desired Font
for this componentComponent.getFont()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |