JavaTM 2 Platform
Standard Ed. 6

類別 javax.swing.text.View
的使用

使用 View 的軟體套件
javax.swing.plaf 提供一個介面和許多抽象類別,Swing 用它們來提供自己的可插入外觀功能。 
javax.swing.plaf.basic 提供了根據基本外觀建構的使用者介面物件。 
javax.swing.plaf.multi 提供了組合兩個或多個外觀的使用者介面物件。 
javax.swing.text 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
javax.swing.text.html 提供類別 HTMLEditorKit 和創建 HTML 文本編輯器的支持類別。 
 

javax.swing.plafView 的使用
 

返回 Viewjavax.swing.plaf 中的方法
abstract  View TextUI.getRootView(JTextComponent t)
          獲取分派了相關文本元件(即層次結構的根)的 View,可遍歷這些元件來確定在空間中表示模型的形式。
 

javax.swing.plaf.basicView 的使用
 

返回 Viewjavax.swing.plaf.basic 中的方法
 View BasicPasswordFieldUI.create(Element elem)
          創建元素的視圖 (PasswordView)。
 View BasicTextAreaUI.create(Element elem)
          創建元素的視圖。
 View BasicTextFieldUI.create(Element elem)
          基於元素創建視圖 (FieldView)。
 View BasicTextUI.create(Element elem)
          創建元素的視圖。
 View BasicTextUI.create(Element elem, int p0, int p1)
          創建元素的視圖。
static View BasicHTML.createHTMLView(JComponent c, String html)
          創建給定元件和 html 字元串的 html 渲染器。
 View BasicTextUI.getRootView(JTextComponent tc)
          獲取分派了相關文本元件(即層次結構的根)的 View,可通過遍歷該視圖確定模型在空間中的表示形式。
protected  View BasicTabbedPaneUI.getTextViewForTab(int tabIndex)
          返回為指定選項卡呈現樣式化文本 (HTML) 所需的文本 View 物件;如果此選項卡不需要任何特殊化的文本呈現,則返回 null。
 

參數型別為 Viewjavax.swing.plaf.basic 中的方法
static int BasicHTML.getHTMLBaseline(View view, int w, int h)
          返回 html 渲染器的基線。
protected  void BasicTextUI.setView(View v)
          設置視圖層次結構的當前根並調用 invalidate()。
 

javax.swing.plaf.multiView 的使用
 

返回 Viewjavax.swing.plaf.multi 中的方法
 View MultiTextUI.getRootView(JTextComponent a)
          在由此物件處理的每個 UI 上調用 getRootView 方法。
 

javax.swing.textView 的使用
 

javax.swing.textView 的子類別
 class AsyncBoxView
          非同步執行佈局處理的框。
 class BoxView
          一個視圖,它通過沿某軸平鋪將其子級排列到框形狀中。
 class ComponentView
          實作視圖介面的元件裝飾器。
 class CompositeView
          CompositeView 是一個管理著一個或多個子視圖的抽象 View 實作。
 class FieldView
          擴展多行純文本視圖,使其適合單行編輯器視圖。
 class FlowView
          試圖將其子級串流入某個部分受約束的空間的視圖。
 class GlyphView
          GlyphView 是一個樣式化文本存儲塊,它表示在文本模型中的元素上映射的視圖。
 class IconView
          實作視圖介面的圖標修飾符。
 class LabelView
          LabelView 是一個樣式化文本存儲塊,它表示映射文本模型中某個元素的視圖。
 class ParagraphView
          存在簡單換行的段落的視圖,其支持多種字體、顏色、元件、圖標等。
 class PasswordView
          實作適用於 JPasswordField UI 實作的視圖。
 class PlainView
          實作簡單的多行文本視圖的 View 介面,該文本視圖的文本只有一種字體和顏色。
 class TableView
           為某個表實作 View 介面,這由一個元素結構組成,其中此視圖負責的元素的子元素表示行,而行元素的子元素為單元格。
 class TableView.TableCell
          已過時。 表單元格如今可以是任何 View 實作。
 class TableView.TableRow
          以行為中心的表格中的行視圖。
 class WrappedPlainView
          進行換行的純文本(僅有一種字體和顏色的文本)視圖。
 class ZoneView
          ZoneView 是一個創建分區的 View 實作,該分區中在需要子視圖來顯示或進行模型/視圖轉換之前不會創建或存儲子視圖。
 

宣告為 Viewjavax.swing.text 中的欄位
protected  View FlowView.layoutPool
          這些都是表示此視圖表示的元素(要轉換為物理視圖的邏輯視圖)的子元素的視圖。
 

返回 Viewjavax.swing.text 中的方法
 View ParagraphView.breakView(int axis, float len, Shape a)
          以給定的長度在給定的軸上拆分此視圖。
 View GlyphView.breakView(int axis, int p0, float pos, float len)
          在給定的軸上以給定的長度拆分此視圖。
 View View.breakView(int axis, int offset, float pos, float len)
          試圖在給定的軸上拆分視圖。
 View ViewFactory.create(Element elem)
          根據給定的文檔的結構化元素創建一個視圖。
 View GlyphView.createFragment(int p0, int p1)
          創建表示元素某部分的視圖。
 View View.createFragment(int p0, int p1)
          創建一個表示元素某部分的視圖。
protected abstract  View FlowView.createRow()
          創建應在保持串流中子級行值時使用的視圖。
protected  View ParagraphView.createRow()
          創建用於在串流中存儲子級行值的 View
protected  View FlowView.FlowStrategy.createView(FlowView fv, int startOffset, int spanLeft, int rowIndex)
          創建一個可用於表示串流的當前片段的視圖。
protected  View ZoneView.createZone(int p0, int p1)
          針對模型中的給定範圍(應該在此物件的職責範圍內),創建一個視圖來表示分區。
 View AsyncBoxView.ChildState.getChildView()
          獲取此記錄表示的子視圖。
protected  View ParagraphView.getLayoutView(int index)
          返回給定 index 處的視圖。
protected  View FlowView.FlowStrategy.getLogicalView(FlowView fv)
          此方法提供存取 FlowView 的邏輯視圖的串流策略。
 View View.getParent()
          返回視圖的父級。
 View AsyncBoxView.getView(int n)
          獲得第 n 個子視圖。
 View CompositeView.getView(int n)
          返回該容器中的第 n 個視圖。
 View View.getView(int n)
          獲取第 n 個子視圖。
protected  View BoxView.getViewAtPoint(int x, int y, Rectangle alloc)
          獲取給定坐標處的子視圖。
protected abstract  View CompositeView.getViewAtPoint(int x, int y, Rectangle alloc)
          獲取位於給定坐標的子視圖。
protected  View CompositeView.getViewAtPosition(int pos, Rectangle a)
          獲取表示模型中給定位置的子視圖。
protected  View TableView.getViewAtPosition(int pos, Rectangle a)
          獲取表示模型中給定位置的子視圖。
protected  View TableView.TableRow.getViewAtPosition(int pos, Rectangle a)
          獲取表示模型中給定位置的子視圖。
 

參數型別為 Viewjavax.swing.text 中的方法
 void View.append(View v)
          追加單個子視圖。
protected  AsyncBoxView.ChildState AsyncBoxView.createChildState(View v)
          通過此方法創建新的 ChildState 記錄,以允許擴展 ChildState 記錄的子類別執行/保存更多狀態。
protected  void View.forwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f)
          將 DocumentEvent 轉發到給定的子視圖。
 void View.insert(int offs, View v)
          插入單個子視圖。
protected  boolean ZoneView.isZoneLoaded(View zone)
          確定某個分區是否處於載入狀態。
 Shape DefaultHighlighter.DefaultHighlightPainter.paintLayer(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c, View view)
          繪製高亮顯示的某一部分。
abstract  Shape LayeredHighlighter.LayerPainter.paintLayer(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
           
 void DefaultHighlighter.paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
          當要呈現葉 View (例如,LabelView)時,要調用此方法。
abstract  void LayeredHighlighter.paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
          當葉 View(如 LabelView)呈現時,它們應調用此方法。
 void AsyncBoxView.preferenceChanged(View child, boolean width, boolean height)
          子視圖可以在父級上調用此方法,以指示首選項已更改並且應該重新考慮佈局。
 void BoxView.preferenceChanged(View child, boolean width, boolean height)
          這由子級來調用,以表明它的首選項區域已更改。
 void View.preferenceChanged(View child, boolean width, boolean height)
          子視圖能在父級上調用此方法來指示首選項已經更改,並且應該重新考慮佈局。
 void AsyncBoxView.replace(int offset, int length, View[] views)
          調用父級類別以更新子視圖,並且更新子視圖的狀態記錄。
 void BoxView.replace(int index, int length, View[] elems)
          使佈局變得無效並調整所需/分派的快取記憶體大小。
 void CompositeView.replace(int offset, int length, View[] views)
          替換子視圖。
 void TableView.replace(int offset, int length, View[] views)
          更改子視圖。
 void TableView.TableRow.replace(int offset, int length, View[] views)
          更改子視圖。
 void View.replace(int offset, int length, View[] views)
          替代子視圖。
 void AsyncBoxView.setParent(View parent)
          設置視圖的父級。
 void ComponentView.setParent(View p)
          為子視圖設置父級。
 void CompositeView.setParent(View parent)
          設置此視圖的父級。
 void FlowView.setParent(View parent)
          設置此視圖的父級。
 void View.setParent(View parent)
          為此視圖建立父視圖。
protected  void ZoneView.unloadZone(View zone)
          卸載一個分區(將分區轉換到其記憶體節省狀態)。
protected  void ZoneView.zoneWasLoaded(View zone)
          當載入某個分區後由該分區調用。
 

參數型別為 Viewjavax.swing.text 中的建構子
AsyncBoxView.ChildState(View v)
          建構子視圖狀態。
 

javax.swing.text.htmlView 的使用
 

javax.swing.text.htmlView 的子類別
 class BlockView
          用來顯示具有 CSS 規範的塊(作為一個框)的視圖實作。
 class FormView
          實作表單元素、<input>、<textarea> 和 <select> 的視圖介面的元件裝飾符。
 class ImageView
          圖像視圖,用於支持 HTML <IMG> 標記。
 class InlineView
          顯示基於 css 屬性的 inline element 樣式。
 class ListView
          用於顯示 html 列表的視圖實作。
 class ObjectView
          實作 <object> 元素視圖介面的元件裝飾符。
 

返回 Viewjavax.swing.text.html 中的方法
 View InlineView.breakView(int axis, int offset, float pos, float len)
          嘗試在給定軸上拆分此視圖。
 View HTMLEditorKit.HTMLFactory.create(Element elem)
          根據元素創建視圖。
 

參數型別為 Viewjavax.swing.text.html 中的方法
 float StyleSheet.BoxPainter.getInset(int side, View v)
          獲取給定邊上所需的 inset,以便計算空白、邊框和填充數量。
 AttributeSet StyleSheet.getViewAttributes(View v)
          獲取用來顯示視圖的屬性集。
 void StyleSheet.BoxPainter.paint(Graphics g, float x, float y, float w, float h, View v)
          根據給定的屬性繪製 CSS 框。
 void StyleSheet.ListPainter.paint(Graphics g, float x, float y, float w, float h, View v, int item)
          根據給定的屬性繪製 CSS 列表裝飾。
 void BlockView.setParent(View parent)
          建立此視圖的父視圖。
 void ImageView.setParent(View parent)
          建立此視圖的父視圖。
 void ParagraphView.setParent(View parent)
          建立此視圖的父視圖。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only