|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.text.View javax.swing.text.CompositeView javax.swing.text.BoxView javax.swing.text.WrappedPlainView
public class WrappedPlainView
進行換行的純文本(僅有一種字體和顏色的文本)視圖。此視圖期望其關聯元素具有表示其應該換行的子元素。它實作為一個套件含邏輯行視圖的垂直框。邏輯行視圖是巢狀類別,如果邏輯行太寬以至於分派無法容納時,這些類別把邏輯行呈現為多個物理行。行視圖針對其狀態利用外部類別來減少其記憶體需求。
行視圖通過 drawLine
方法來執行其所有的呈現操作,此方法通過 drawSelectedText
和 drawUnselectedText
方法來依次執行其所有呈現操作。這使得子類別能容易地專用於呈現而不考慮佈局問題。
View
欄位摘要 |
---|
從類別 javax.swing.text.View 繼承的欄位 |
---|
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS |
從介面 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 |
建構子摘要 | |
---|---|
WrappedPlainView(Element elem)
創建一個新的 WrappedPlainView。 |
|
WrappedPlainView(Element elem,
boolean wordWrap)
創建一個新的 WrappedPlainView。 |
方法摘要 | |
---|---|
protected int |
calculateBreakPosition(int p0,
int p1)
此方法由巢狀換行視圖調用,以確定拆分位置。 |
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
發出文檔中此視圖負責的位置上的屬性已發生更改的通知。 |
protected void |
drawLine(int p0,
int p1,
Graphics g,
int x,
int y)
取消結尾空格並擴展所有製表符,從而呈現一行文本。 |
protected int |
drawSelectedText(Graphics g,
int x,
int y,
int p0,
int p1)
將模型中給定的範圍呈現為所選文本。 |
protected int |
drawUnselectedText(Graphics g,
int x,
int y,
int p0,
int p1)
將模型中的給定範圍呈現為普通未選擇的文本。 |
protected Segment |
getLineBuffer()
提供對能用於從關聯文檔獲取文本的緩衝區的存取。 |
float |
getMaximumSpan(int axis)
確定此視圖沿某個軸的最大跨距。 |
float |
getMinimumSpan(int axis)
確定此視圖沿某個軸的最小跨距。 |
float |
getPreferredSpan(int axis)
確定此視圖沿某個軸的首選跨距。 |
protected int |
getTabSize()
返回文檔的製表符大小設置,預設為 8。 |
void |
insertUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
發出在文檔中此視圖負責的位置插入了某些內容的通知。 |
protected void |
loadChildren(ViewFactory f)
載入所有子級來初始化視圖。 |
float |
nextTabStop(float x,
int tabOffset)
返回給定參考位置之後的下一個製表位位置。 |
void |
paint(Graphics g,
Shape a)
使用給定的呈現表面和表現上的區域來呈現。 |
void |
removeUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
發出從文檔中此視圖負責的位置移除了某些內容的通知。 |
void |
setSize(float width,
float height)
設置視圖的大小。 |
從類別 javax.swing.text.View 繼承的方法 |
---|
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public WrappedPlainView(Element elem)
elem
- 作為視圖基礎的元素public WrappedPlainView(Element elem, boolean wordWrap)
elem
- 作為視圖基礎的元素wordWrap
- 應該在單詞邊界換行嗎?方法詳細資訊 |
---|
protected int getTabSize()
protected void drawLine(int p0, int p1, Graphics g, int x, int y)
drawUnselectedText
和 drawSelectedText
,以便自定義呈現選擇和未選擇文本的方式。
p0
- 要使用的文檔起始位置,該值 >= 0p1
- 要使用的文檔結尾位置,該值 >= p0g
- 圖形上下文x
- 起始 X 位置,該值 >= 0y
- 起始 Y 位置,該值 >= 0drawUnselectedText(java.awt.Graphics, int, int, int, int)
,
drawSelectedText(java.awt.Graphics, int, int, int, int)
protected int drawUnselectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- 圖形上下文x
- 起始 X 坐標,該值 >= 0y
- 起始 Y 坐標,該值 >= 0p0
- 模型中的開始位置,該值 >= 0p1
- 模型中的結束位置,該值 >= p0
BadLocationException
- 如果範圍無效protected int drawSelectedText(Graphics g, int x, int y, int p0, int p1) throws BadLocationException
g
- 圖形上下文x
- 起始 X 坐標,該值 >= 0y
- 起始 Y 坐標,該值 >= 0p0
- 模型中的開始位置,該值 >= 0p1
- 模型中的結束位置,該值 >= p0
BadLocationException
- 如果範圍無效protected final Segment getLineBuffer()
protected int calculateBreakPosition(int p0, int p1)
protected void loadChildren(ViewFactory f)
setParent
方法調用。子類別可以重新實作此方法以使用一種不同的方式初始化其子視圖。預設的實作為每個子元素創建一個子視圖。
CompositeView
中的 loadChildren
f
- 視圖處理器CompositeView.setParent(javax.swing.text.View)
public float nextTabStop(float x, int tabOffset)
TabExpander
中的 nextTabStop
x
- 當前位置,該值 >= 0tabOffset
- 文本串流中製表符出現的位置,該值 >= 0。
public void paint(Graphics g, Shape a)
BoxView
中的 paint
g
- 要使用的呈現表面a
- 要在其中呈現的分派區域View.paint(java.awt.Graphics, java.awt.Shape)
public void setSize(float width, float height)
BoxView
中的 setSize
width
- 寬度,該值 >= 0height
- 高度,該值 >= 0public float getPreferredSpan(int axis)
BoxView
中的 getPreferredSpan
axis
- 可能是 View.X_AXIS 或者 View.Y_AXIS
View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
BoxView
中的 getMinimumSpan
axis
- 可能是 View.X_AXIS 或者 View.Y_AXIS
View.getMinimumSpan(int)
public float getMaximumSpan(int axis)
BoxView
中的 getMaximumSpan
axis
- 可能是 View.X_AXIS 或者 View.Y_AXIS
View.getMaximumSpan(int)
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
中的 insertUpdate
e
- 發自關聯文檔的更改資訊a
- 視圖的當前分派f
- 視圖有子級時用於重建的處理器View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
中的 removeUpdate
e
- 發自關聯文檔的更改資訊a
- 視圖的當前分派f
- 視圖有子級時用於重建的處理器View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
View
中的 changedUpdate
e
- 發自關聯文檔的更改資訊a
- 視圖的當前分派f
- 視圖有子級時用於重建的處理器 View#changedUpdate
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。