Package docking.widgets.fieldpanel.field
Class CompositeFieldElement
- java.lang.Object
-
- docking.widgets.fieldpanel.field.CompositeFieldElement
-
- All Implemented Interfaces:
FieldElement
public class CompositeFieldElement extends java.lang.Object implements FieldElement
A FieldElement that is composed of other FieldElements.
-
-
Constructor Summary
Constructors Constructor Description CompositeFieldElement(FieldElement[] fieldElements)CompositeFieldElement(FieldElement[] elements, int start, int length)CompositeFieldElement(java.util.List<? extends FieldElement> stringList)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description charcharAt(int index)Returns the character at the given index.intgetCharacterIndexForDataLocation(int dataRow, int dataColumn)Returns the character index appropriate for the given data locationjava.awt.ColorgetColor(int index)Returns the color for a given character within this element, since different colors may be applied to different characters.RowColLocationgetDataLocationForCharacterIndex(int characterIndex)Translates the given character index to a data location related to the data model, as determined by the FieldFactory.FieldElementgetFieldElement(int column)Returns the inner-most FieldElement inside this field element at the given locationintgetHeightAbove()Returns the amount of height above the baseline of this element.intgetHeightBelow()Returns the amount of height below the baseline of this element.intgetMaxCharactersForWidth(int width)As the name implies, this method returns the maximum number of characters from this field element that will fit within the given width.intgetStringWidth()Returns the string width of this element.java.lang.StringgetText()Returns the text contained by this field element.intlength()Returns the length of the text within this element.voidpaint(javax.swing.JComponent c, java.awt.Graphics g, int x, int y)Paints the text contained in this field element at the given x,y screen coordinate using the given Graphics object.FieldElementreplaceAll(char[] targets, char repacement)Returns a new FieldElement with all occurrences of the target characters replaced with the given replacement character.FieldElementsubstring(int start)Returns a new FieldElement containing just the characters beginning at the given index.FieldElementsubstring(int start, int end)Returns a new FieldElement containing just the characters beginning at the given start index (inclusive) and ending at the given end index (exclusive).
-
-
-
Constructor Detail
-
CompositeFieldElement
public CompositeFieldElement(java.util.List<? extends FieldElement> stringList)
-
CompositeFieldElement
public CompositeFieldElement(FieldElement[] fieldElements)
-
CompositeFieldElement
public CompositeFieldElement(FieldElement[] elements, int start, int length)
-
-
Method Detail
-
getMaxCharactersForWidth
public int getMaxCharactersForWidth(int width)
Description copied from interface:FieldElementAs the name implies, this method returns the maximum number of characters from this field element that will fit within the given width.- Specified by:
getMaxCharactersForWidthin interfaceFieldElement- Parameters:
width- The width constraint- Returns:
- the maximum number of characters from this field element that will fit within the given width.
-
getColor
public java.awt.Color getColor(int index)
Description copied from interface:FieldElementReturns the color for a given character within this element, since different colors may be applied to different characters.- Specified by:
getColorin interfaceFieldElement- Parameters:
index- The character index- Returns:
- the color for a given character within this element.
-
charAt
public char charAt(int index)
Description copied from interface:FieldElementReturns the character at the given index.- Specified by:
charAtin interfaceFieldElement- Parameters:
index- the index of the character in this field element.- Returns:
- the character at the given index.
-
getHeightAbove
public int getHeightAbove()
Description copied from interface:FieldElementReturns the amount of height above the baseline of this element.- Specified by:
getHeightAbovein interfaceFieldElement- Returns:
- the amount of height above the baseline of this element.
-
getHeightBelow
public int getHeightBelow()
Description copied from interface:FieldElementReturns the amount of height below the baseline of this element.- Specified by:
getHeightBelowin interfaceFieldElement- Returns:
- the amount of height below the baseline of this element.
-
getStringWidth
public int getStringWidth()
Description copied from interface:FieldElementReturns the string width of this element. The width is based upon the associated FontMetrics object within this element.- Specified by:
getStringWidthin interfaceFieldElement- Returns:
- the string width of this element.
-
getText
public java.lang.String getText()
Description copied from interface:FieldElementReturns the text contained by this field element.- Specified by:
getTextin interfaceFieldElement- Returns:
- the text contained by this field element.
-
paint
public void paint(javax.swing.JComponent c, java.awt.Graphics g, int x, int y)Description copied from interface:FieldElementPaints the text contained in this field element at the given x,y screen coordinate using the given Graphics object.- Specified by:
paintin interfaceFieldElementg- the Graphics object used to paint the field text.x- the horizontal screen position to painty- the vertical screen position to paint.
-
replaceAll
public FieldElement replaceAll(char[] targets, char repacement)
Description copied from interface:FieldElementReturns a new FieldElement with all occurrences of the target characters replaced with the given replacement character.- Specified by:
replaceAllin interfaceFieldElement- Parameters:
targets- The array of characters to replace.repacement- The replacement character.- Returns:
- a new FieldElement with all occurrences of the target characters replaced with the given replacement character.
-
substring
public FieldElement substring(int start)
Description copied from interface:FieldElementReturns a new FieldElement containing just the characters beginning at the given index.- Specified by:
substringin interfaceFieldElement- Parameters:
start- The starting index (inclusive) from which to substring this element.- Returns:
- a new FieldElement containing just the characters beginning at the given index.
-
substring
public FieldElement substring(int start, int end)
Description copied from interface:FieldElementReturns a new FieldElement containing just the characters beginning at the given start index (inclusive) and ending at the given end index (exclusive).- Specified by:
substringin interfaceFieldElement- Parameters:
start- The starting index (inclusive) from which to substring this element.end- The end index (exclusive) to which the substring will be performed.- Returns:
- a new FieldElement containing just the characters beginning at the given index.
-
getFieldElement
public FieldElement getFieldElement(int column)
Description copied from interface:FieldElementReturns the inner-most FieldElement inside this field element at the given location- Specified by:
getFieldElementin interfaceFieldElement- Parameters:
column- the charactor offset.- Returns:
- the inner-most FieldElement inside this field element at the given location
-
length
public int length()
Description copied from interface:FieldElementReturns the length of the text within this element. This is a convenience method for calling getText().length().- Specified by:
lengthin interfaceFieldElement- Returns:
- the length of the text within this element.
-
getDataLocationForCharacterIndex
public RowColLocation getDataLocationForCharacterIndex(int characterIndex)
Description copied from interface:FieldElementTranslates the given character index to a data location related to the data model, as determined by the FieldFactory.- Specified by:
getDataLocationForCharacterIndexin interfaceFieldElement- Parameters:
characterIndex- The character index to translate.- Returns:
- The data location in the model coordinates.
-
getCharacterIndexForDataLocation
public int getCharacterIndexForDataLocation(int dataRow, int dataColumn)Description copied from interface:FieldElementReturns the character index appropriate for the given data location- Specified by:
getCharacterIndexForDataLocationin interfaceFieldElement- Parameters:
dataRow- the row in the data model as determined by the creating field factory.dataColumn- the column in the data model as determined by the creating field factory.- Returns:
- the character index appropriate for the given data location
-
-