|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.jmex.bui.BComponent
com.jmex.bui.BContainer
com.jmex.bui.BTextArea
public class BTextArea
Displays one or more lines of text which may contain basic formatting (changing of color, toggling bold, italic and underline). Newline characters in the appended text will result in line breaks in the on-screen layout.
| Nested Class Summary | |
|---|---|
protected static class |
BTextArea.Line
Contains the segments of text on a single line. |
protected static class |
BTextArea.Run
Used to associate a style with a run of text. |
| Nested classes/interfaces inherited from class com.jmex.bui.BContainer |
|---|
BContainer.ChildOp |
| Field Summary | |
|---|---|
protected ColorRGBA[] |
_effcols
|
protected int[] |
_effsizes
|
protected int[] |
_haligns
|
protected ArrayList<BTextArea.Line> |
_lines
|
protected BoundedRangeModel |
_model
|
protected int |
_prefWidth
|
protected ArrayList<BTextArea.Run> |
_runs
|
protected int[] |
_teffects
|
protected BTextFactory[] |
_textfacts
|
protected int[] |
_valigns
|
static int |
BOLD
A font style constant. |
static int |
ITALIC
A font style constant. |
static int |
PLAIN
A font style constant. |
static int |
UNDERLINE
A font style constant. |
| Fields inherited from class com.jmex.bui.BContainer |
|---|
_children, _layout |
| Fields inherited from class com.jmex.bui.BComponent |
|---|
_alpha, _backgrounds, _bbuf, _borders, _colors, _cursor, _enabled, _height, _hover, _insets, _listeners, _parent, _preferredSize, _properties, _styleClass, _tipmouse, _tipStyle, _tiptext, _valid, _visible, _width, _x, _y, DEFAULT, DISABLED, HOVER, STATE_COUNT, STATE_PCLASSES |
| Constructor Summary | |
|---|---|
BTextArea()
|
|
BTextArea(String text)
|
|
| Method Summary | |
|---|---|
void |
appendText(String text)
Appends text with the foreground color in the plain style. |
void |
appendText(String text,
ColorRGBA color)
Appends text with the specified color in the plain style. |
void |
appendText(String text,
ColorRGBA color,
int style)
Appends text with the specified color and style. |
void |
appendText(String text,
int style)
Appends text with the foreground color in the specified style. |
protected int[] |
checkNonDefault(int[] styles,
int defval)
|
void |
clearText()
Clears out the text displayed in this area. |
protected Dimension |
computePreferredSize(int whint,
int hhint)
Computes and returns a preferred size for this component. |
protected void |
configureStyle(BStyleSheet style)
Instructs this component to fetch its style configuration from the supplied style sheet. |
protected String |
getDefaultStyleClass()
Returns the default stylesheet class to be used for all instances of this component. |
ColorRGBA |
getEffectColor()
Returns the color to use for our text effect. |
int |
getEffectSize()
Returns the effect size for this component's text. |
int |
getHorizontalAlignment()
Returns the horizontal alignment for this component's text. |
int |
getLineCount()
Returns the number of lines of text contained in this area. |
BoundedRangeModel |
getScrollModel()
Returns a model that can be wired to a scroll bar to allow scrolling up and down through the lines in this text area. |
int |
getTextEffect()
Returns the effect for this component's text. |
BTextFactory |
getTextFactory()
Returns a text factory suitable for creating text in the style defined by the component's current state. |
int |
getVerticalAlignment()
Returns the vertical alignment for this component's text. |
protected void |
layout()
Instructs this component to lay itself out. |
protected void |
modelDidChange()
Called when our model has changed (due to scrolling by a scroll bar or a call to scrollToLine(int), etc.). |
protected void |
refigureContents(int width)
Reflows the entirety of our text. |
protected void |
renderComponent(Renderer renderer)
Renders any custom bits for this component. |
void |
scrollToLine(int line)
Scrolls our display such that the sepecified line is visible. |
void |
setEnabled(boolean enabled)
Sets this components enabled state. |
void |
setPreferredWidth(int width)
Configures the preferred width of this text area (the preferred height will be calculated from the font). |
void |
setText(String text)
Clears any text in this text area and appends the supplied text. |
protected void |
wasAdded()
This method is called when we are added to a hierarchy that is connected to a top-level window (at which point we can rely on having a look and feel and can set ourselves up). |
protected void |
wasRemoved()
This method is called when we are removed from a hierarchy that is connected to a top-level window. |
| Methods inherited from class com.jmex.bui.BContainer |
|---|
add, add, add, add, applyOperation, getComponent, getComponentCount, getComponentIndex, getHitComponent, getLayoutManager, getNextFocus, getPreviousFocus, remove, remove, removeAll, replace, setAlpha, setLayoutManager, setVisible, validate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int PLAIN
public static final int BOLD
public static final int ITALIC
public static final int UNDERLINE
protected int[] _haligns
protected int[] _valigns
protected int[] _teffects
protected int[] _effsizes
protected ColorRGBA[] _effcols
protected BTextFactory[] _textfacts
protected BoundedRangeModel _model
protected int _prefWidth
protected ArrayList<BTextArea.Run> _runs
protected ArrayList<BTextArea.Line> _lines
| Constructor Detail |
|---|
public BTextArea()
public BTextArea(String text)
| Method Detail |
|---|
public int getHorizontalAlignment()
public int getVerticalAlignment()
public void setPreferredWidth(int width)
public BoundedRangeModel getScrollModel()
public void setText(String text)
public void appendText(String text)
public void appendText(String text,
ColorRGBA color)
public void appendText(String text,
int style)
public void appendText(String text,
ColorRGBA color,
int style)
public void clearText()
public void scrollToLine(int line)
public int getLineCount()
public BTextFactory getTextFactory()
public int getTextEffect()
public int getEffectSize()
public ColorRGBA getEffectColor()
public void setEnabled(boolean enabled)
BComponent
setEnabled in class BContainerprotected String getDefaultStyleClass()
BComponent
getDefaultStyleClass in class BContainerprotected void wasAdded()
BComponent
wasAdded in class BContainerprotected void wasRemoved()
BComponentBComponent.wasAdded(), this is a fine place
to do so.
wasRemoved in class BContainerprotected void configureStyle(BStyleSheet style)
BComponent
configureStyle in class BComponent
protected int[] checkNonDefault(int[] styles,
int defval)
protected void layout()
BComponent
layout in class BContainerprotected void renderComponent(Renderer renderer)
BComponent
renderComponent in class BContainer
protected Dimension computePreferredSize(int whint,
int hhint)
BComponent
computePreferredSize in class BContainerprotected void refigureContents(int width)
protected void modelDidChange()
scrollToLine(int), etc.).
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||