public final class TextTabber
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
TextTabber.InvalidRangeAction  | 
class  | 
TextTabber.TabTextRange
A TextRange that also contains a key to identify it to clients 
 | 
| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
PROPERTY_ACTIVE
Property for when the TextTabber becomes active or not 
 | 
static java.lang.String | 
PROPERTY_RANGE_CHANGE
Property for when the active range is changed. 
 | 
static java.lang.String | 
PROPERTY_RANGE_CHANGE_PENDING
Property for when the active range is about to be changed. 
 | 
static java.lang.String | 
PROPERTY_SELECT
Property for when the user selects a field of the TextTabber. 
 | 
| Constructor and Description | 
|---|
TextTabber(BasicEditorPane editor)
Create a TextTabber for the specified editor 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addPropertyChangeListener(java.beans.PropertyChangeListener listener)  | 
TextTabber.TabTextRange | 
addRange(int startOffset,
        int endOffset)
Add a range of text to the TextTabber so that is involved in the tabbing. 
 | 
TextTabber.TabTextRange | 
addRange(java.lang.Object key,
        int startOffset,
        int endOffset)
Add a range of text to the TextTabber so that is involved in the tabbing. 
 | 
void | 
dispose()
As the TextTabber uses editor resources these resources need to be released
 when no longer needed. 
Note: disposal is automatic once the TextTabber has been activated via setActive(true).  | 
boolean | 
getEnterIsSelect()  | 
TextTabber.InvalidRangeAction | 
getInvalidRangeAction()  | 
java.util.Collection<TextTabber.TabTextRange> | 
getTextRanges()  | 
void | 
removePropertyChangeListener(java.beans.PropertyChangeListener listener)  | 
void | 
removeRange(TextTabber.TabTextRange textRange)
Remove a previously added TabTextRange, This range no longer participates in
 the tabbing. 
 | 
void | 
selectRange(TextTabber.TabTextRange range)
Select (move the highlight) to the indicated range. 
 | 
void | 
setActive(boolean isActive)
Start or stop the tabbing effect. 
 | 
void | 
setEnterIsSelect(boolean enterIsSelect)
Set the ability for the TextTabber to consume Enter key presses and fire a PROPERTY_SELECT property
 change event instead. 
 | 
void | 
setInvalidRangeAction(TextTabber.InvalidRangeAction invalidRangeAction)
The action to take when the TextTabber discovers a change in the document 
 that makes at least one range invalid (e.g. 
 | 
void | 
setValidRange(int startValidOffset,
             int endValidOffset)
Manually set the first and last offset between which the TextTabber will
 remain active. 
 | 
java.lang.String | 
toString()  | 
public static final java.lang.String PROPERTY_ACTIVE
public static final java.lang.String PROPERTY_SELECT
public static final java.lang.String PROPERTY_RANGE_CHANGE
public static final java.lang.String PROPERTY_RANGE_CHANGE_PENDING
public TextTabber(BasicEditorPane editor)
editor - public void setEnterIsSelect(boolean enterIsSelect)
enterIsSelect - public boolean getEnterIsSelect()
public TextTabber.TabTextRange addRange(int startOffset, int endOffset)
startOffset - endOffset - public TextTabber.TabTextRange addRange(java.lang.Object key, int startOffset, int endOffset)
key - the key is set in the returned TabTextRange for clients to identify the rangestartOffset - endOffset - public void removeRange(TextTabber.TabTextRange textRange)
textRange - public void setValidRange(int startValidOffset,
                          int endValidOffset)
startValidOffset - endValidOffset - public void setActive(boolean isActive)
isActive - public java.util.Collection<TextTabber.TabTextRange> getTextRanges()
public void dispose()
public void setInvalidRangeAction(TextTabber.InvalidRangeAction invalidRangeAction)
invalidRangeAction - public TextTabber.InvalidRangeAction getInvalidRangeAction()
public void selectRange(TextTabber.TabTextRange range)
range - Range to be selectedjava.lang.IllegalArgumentException - if range is null or not a member of text tabber's rangespublic void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public java.lang.String toString()
toString in class java.lang.Object