net.atlanticbb.tantlinger.ui.text
Class DelegateView
java.lang.Object
javax.swing.text.View
net.atlanticbb.tantlinger.ui.text.DelegateView
- All Implemented Interfaces:
- javax.swing.SwingConstants
public abstract class DelegateView
- extends javax.swing.text.View
This class is essentially a wrapper for another view. The paint method
is left abstract so that custom drawing can be done.
This is useful for extending the functionallity of non-public Swing views
such as javax.swing.text.html.TableView
- Author:
- Bob Tantlinger
Field Summary |
protected javax.swing.text.View |
delegate
|
Fields inherited from class javax.swing.text.View |
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
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 |
Constructor Summary |
DelegateView(javax.swing.text.View delegate)
|
Method Summary |
void |
append(javax.swing.text.View v)
|
javax.swing.text.View |
breakView(int axis,
int offset,
float pos,
float len)
|
void |
changedUpdate(javax.swing.event.DocumentEvent e,
java.awt.Shape a,
javax.swing.text.ViewFactory f)
|
javax.swing.text.View |
createFragment(int p0,
int p1)
|
boolean |
equals(java.lang.Object obj)
|
float |
getAlignment(int axis)
|
javax.swing.text.AttributeSet |
getAttributes()
|
int |
getBreakWeight(int axis,
float pos,
float len)
|
java.awt.Shape |
getChildAllocation(int index,
java.awt.Shape a)
|
java.awt.Container |
getContainer()
|
javax.swing.text.Document |
getDocument()
|
javax.swing.text.Element |
getElement()
|
int |
getEndOffset()
|
java.awt.Graphics |
getGraphics()
|
float |
getMaximumSpan(int axis)
|
float |
getMinimumSpan(int axis)
|
int |
getNextVisualPositionFrom(int pos,
javax.swing.text.Position.Bias b,
java.awt.Shape a,
int direction,
javax.swing.text.Position.Bias[] biasRet)
|
javax.swing.text.View |
getParent()
|
float |
getPreferredSpan(int axis)
|
int |
getResizeWeight(int axis)
|
int |
getStartOffset()
|
java.lang.String |
getToolTipText(float x,
float y,
java.awt.Shape allocation)
|
javax.swing.text.View |
getView(int n)
|
int |
getViewCount()
|
javax.swing.text.ViewFactory |
getViewFactory()
|
int |
getViewIndex(float x,
float y,
java.awt.Shape allocation)
|
int |
getViewIndex(int pos,
javax.swing.text.Position.Bias b)
|
int |
hashCode()
|
void |
insert(int offs,
javax.swing.text.View v)
|
void |
insertUpdate(javax.swing.event.DocumentEvent e,
java.awt.Shape a,
javax.swing.text.ViewFactory f)
|
boolean |
isVisible()
|
java.awt.Shape |
modelToView(int p0,
javax.swing.text.Position.Bias b0,
int p1,
javax.swing.text.Position.Bias b1,
java.awt.Shape a)
|
java.awt.Shape |
modelToView(int pos,
java.awt.Shape a)
|
java.awt.Shape |
modelToView(int pos,
java.awt.Shape a,
javax.swing.text.Position.Bias b)
|
void |
preferenceChanged(javax.swing.text.View child,
boolean width,
boolean height)
|
void |
remove(int i)
|
void |
removeAll()
|
void |
removeUpdate(javax.swing.event.DocumentEvent e,
java.awt.Shape a,
javax.swing.text.ViewFactory f)
|
void |
replace(int offset,
int length,
javax.swing.text.View[] views)
|
void |
setParent(javax.swing.text.View parent)
|
void |
setSize(float width,
float height)
|
java.lang.String |
toString()
|
int |
viewToModel(float x,
float y,
java.awt.Shape a)
|
int |
viewToModel(float x,
float y,
java.awt.Shape a,
javax.swing.text.Position.Bias[] biasReturn)
|
Methods inherited from class javax.swing.text.View |
forwardUpdate, forwardUpdateToView, paint, updateChildren, updateLayout |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
delegate
protected javax.swing.text.View delegate
DelegateView
public DelegateView(javax.swing.text.View delegate)
append
public void append(javax.swing.text.View v)
- Overrides:
append
in class javax.swing.text.View
breakView
public javax.swing.text.View breakView(int axis,
int offset,
float pos,
float len)
- Overrides:
breakView
in class javax.swing.text.View
changedUpdate
public void changedUpdate(javax.swing.event.DocumentEvent e,
java.awt.Shape a,
javax.swing.text.ViewFactory f)
- Overrides:
changedUpdate
in class javax.swing.text.View
createFragment
public javax.swing.text.View createFragment(int p0,
int p1)
- Overrides:
createFragment
in class javax.swing.text.View
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
getAlignment
public float getAlignment(int axis)
- Overrides:
getAlignment
in class javax.swing.text.View
getAttributes
public javax.swing.text.AttributeSet getAttributes()
- Overrides:
getAttributes
in class javax.swing.text.View
getBreakWeight
public int getBreakWeight(int axis,
float pos,
float len)
- Overrides:
getBreakWeight
in class javax.swing.text.View
getChildAllocation
public java.awt.Shape getChildAllocation(int index,
java.awt.Shape a)
- Overrides:
getChildAllocation
in class javax.swing.text.View
getContainer
public java.awt.Container getContainer()
- Overrides:
getContainer
in class javax.swing.text.View
getDocument
public javax.swing.text.Document getDocument()
- Overrides:
getDocument
in class javax.swing.text.View
getElement
public javax.swing.text.Element getElement()
- Overrides:
getElement
in class javax.swing.text.View
getEndOffset
public int getEndOffset()
- Overrides:
getEndOffset
in class javax.swing.text.View
getGraphics
public java.awt.Graphics getGraphics()
- Overrides:
getGraphics
in class javax.swing.text.View
getMaximumSpan
public float getMaximumSpan(int axis)
- Overrides:
getMaximumSpan
in class javax.swing.text.View
getMinimumSpan
public float getMinimumSpan(int axis)
- Overrides:
getMinimumSpan
in class javax.swing.text.View
getNextVisualPositionFrom
public int getNextVisualPositionFrom(int pos,
javax.swing.text.Position.Bias b,
java.awt.Shape a,
int direction,
javax.swing.text.Position.Bias[] biasRet)
throws javax.swing.text.BadLocationException
- Overrides:
getNextVisualPositionFrom
in class javax.swing.text.View
- Throws:
javax.swing.text.BadLocationException
getParent
public javax.swing.text.View getParent()
- Overrides:
getParent
in class javax.swing.text.View
getPreferredSpan
public float getPreferredSpan(int axis)
- Specified by:
getPreferredSpan
in class javax.swing.text.View
getResizeWeight
public int getResizeWeight(int axis)
- Overrides:
getResizeWeight
in class javax.swing.text.View
getStartOffset
public int getStartOffset()
- Overrides:
getStartOffset
in class javax.swing.text.View
getToolTipText
public java.lang.String getToolTipText(float x,
float y,
java.awt.Shape allocation)
- Overrides:
getToolTipText
in class javax.swing.text.View
getView
public javax.swing.text.View getView(int n)
- Overrides:
getView
in class javax.swing.text.View
getViewCount
public int getViewCount()
- Overrides:
getViewCount
in class javax.swing.text.View
getViewFactory
public javax.swing.text.ViewFactory getViewFactory()
- Overrides:
getViewFactory
in class javax.swing.text.View
getViewIndex
public int getViewIndex(float x,
float y,
java.awt.Shape allocation)
- Overrides:
getViewIndex
in class javax.swing.text.View
getViewIndex
public int getViewIndex(int pos,
javax.swing.text.Position.Bias b)
- Overrides:
getViewIndex
in class javax.swing.text.View
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
insert
public void insert(int offs,
javax.swing.text.View v)
- Overrides:
insert
in class javax.swing.text.View
insertUpdate
public void insertUpdate(javax.swing.event.DocumentEvent e,
java.awt.Shape a,
javax.swing.text.ViewFactory f)
- Overrides:
insertUpdate
in class javax.swing.text.View
isVisible
public boolean isVisible()
- Overrides:
isVisible
in class javax.swing.text.View
modelToView
public java.awt.Shape modelToView(int p0,
javax.swing.text.Position.Bias b0,
int p1,
javax.swing.text.Position.Bias b1,
java.awt.Shape a)
throws javax.swing.text.BadLocationException
- Overrides:
modelToView
in class javax.swing.text.View
- Throws:
javax.swing.text.BadLocationException
modelToView
public java.awt.Shape modelToView(int pos,
java.awt.Shape a,
javax.swing.text.Position.Bias b)
throws javax.swing.text.BadLocationException
- Specified by:
modelToView
in class javax.swing.text.View
- Throws:
javax.swing.text.BadLocationException
modelToView
public java.awt.Shape modelToView(int pos,
java.awt.Shape a)
throws javax.swing.text.BadLocationException
- Overrides:
modelToView
in class javax.swing.text.View
- Throws:
javax.swing.text.BadLocationException
preferenceChanged
public void preferenceChanged(javax.swing.text.View child,
boolean width,
boolean height)
- Overrides:
preferenceChanged
in class javax.swing.text.View
remove
public void remove(int i)
- Overrides:
remove
in class javax.swing.text.View
removeAll
public void removeAll()
- Overrides:
removeAll
in class javax.swing.text.View
removeUpdate
public void removeUpdate(javax.swing.event.DocumentEvent e,
java.awt.Shape a,
javax.swing.text.ViewFactory f)
- Overrides:
removeUpdate
in class javax.swing.text.View
replace
public void replace(int offset,
int length,
javax.swing.text.View[] views)
- Overrides:
replace
in class javax.swing.text.View
setParent
public void setParent(javax.swing.text.View parent)
- Overrides:
setParent
in class javax.swing.text.View
setSize
public void setSize(float width,
float height)
- Overrides:
setSize
in class javax.swing.text.View
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
viewToModel
public int viewToModel(float x,
float y,
java.awt.Shape a,
javax.swing.text.Position.Bias[] biasReturn)
- Specified by:
viewToModel
in class javax.swing.text.View
viewToModel
public int viewToModel(float x,
float y,
java.awt.Shape a)
- Overrides:
viewToModel
in class javax.swing.text.View