|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.Component java.awt.TextComponent
public class TextComponent
TextComponent
類別是所有允許編輯文本的元件的父級類別。
文本元件具體化文本字元串。TextComponent
類別定義了一組判斷此文本是否可編輯的方法。如果元件是可編輯的,則該類別還定義了另一組支持檔案插入符的方法。
此外,該類別定義了用於維護文本當前選擇 的方法。文本選擇是元件文本的子字元串,是編輯操作的目標。它也被稱為選定文本。
巢狀類別摘要 | |
---|---|
protected class |
TextComponent.AccessibleAWTTextComponent
此類別實作對 TextComponent 類別的可存取性支持。 |
從類別 java.awt.Component 繼承的巢狀類別/介面 |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
欄位摘要 | |
---|---|
protected TextListener |
textListener
|
從類別 java.awt.Component 繼承的欄位 |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
從介面 java.awt.image.ImageObserver 繼承的欄位 |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
方法摘要 | ||
---|---|---|
void |
addNotify()
通過將此 Component 連接到一個本機螢幕資源,使其成為可顯示的。 |
|
void |
addTextListener(TextListener l)
添加指定的文本事件偵聽器,以接收此文本元件發出的文本事件。 |
|
void |
enableInputMethods(boolean enable)
啟用或禁用此文本元件的輸入法支持。 |
|
AccessibleContext |
getAccessibleContext()
獲取與此 TextComponent 關聯的 AccessibleContext。 |
|
Color |
getBackground()
獲得此文本元件的背景色。 |
|
int |
getCaretPosition()
返回文本插入符的位置。 |
|
InputMethodRequests |
getInputMethodRequests()
獲取輸入方法請求處理程序,該處理程序支持此元件輸入方法發出的請求。 |
|
|
getListeners(Class<T> listenerType)
返回當前已在此 TextComponent 上註冊為 FooListener 的所有物件的陣列。 |
|
String |
getSelectedText()
返回此文本元件所表示文本的選定文本。 |
|
int |
getSelectionEnd()
獲取此文本元件中選定文本的結束位置。 |
|
int |
getSelectionStart()
獲取此文本元件中選定文本的開始位置。 |
|
String |
getText()
返回此文本元件表示的文本。 |
|
TextListener[] |
getTextListeners()
返回在此文本元件上所有已註冊文本偵聽器的陣列。 |
|
boolean |
isEditable()
指示此文本元件是否可編輯。 |
|
protected String |
paramString()
返回表示此 TextComponent 狀態的字元串。 |
|
protected void |
processEvent(AWTEvent e)
處理此文本元件上發生的事件。 |
|
protected void |
processTextEvent(TextEvent e)
處理發生在此文本元件上的文本事件:將這些事件指派給所有已註冊的 TextListener 物件。 |
|
void |
removeNotify()
移除 TextComponent 的同位體。 |
|
void |
removeTextListener(TextListener l)
移除指定的文本事件偵聽器,不再接收此文本元件發出的文本事件。 |
|
void |
select(int selectionStart,
int selectionEnd)
選擇指定開始位置和結束位置之間的文本。 |
|
void |
selectAll()
選擇此文本元件中的所有文本。 |
|
void |
setBackground(Color c)
設置此文本元件的背景色。 |
|
void |
setCaretPosition(int position)
設置文本插入符的位置。 |
|
void |
setEditable(boolean b)
設置判斷此文本元件是否可編輯的標誌。 |
|
void |
setSelectionEnd(int selectionEnd)
將此文本元件的選定結束位置設置為指定位置。 |
|
void |
setSelectionStart(int selectionStart)
將此文本元件的選定開始位置設置為指定位置。 |
|
void |
setText(String t)
將此文本元件顯示的文本設置為指定文本。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
欄位詳細資訊 |
---|
protected transient TextListener textListener
方法詳細資訊 |
---|
public void enableInputMethods(boolean enable)
Component
中的 enableInputMethods
enable
- 為 true 表示啟用;為 false 表示禁用Component.processKeyEvent(java.awt.event.KeyEvent)
public InputMethodRequests getInputMethodRequests()
Component
複製的描述InputMethodRequests
實例。同時,還必須處理輸入方法事件。
Component
中的 getInputMethodRequests
null
Component.addInputMethodListener(java.awt.event.InputMethodListener)
public void addNotify()
Component
中的 addNotify
removeNotify()
public void removeNotify()
TextComponent
的同位體。該同位體允許我們修改 TextComponent
的外觀,而不更改其功能。
Component
中的 removeNotify
Component.isDisplayable()
,
Component.addNotify()
public void setText(String t)
t
- 新文本;如果此參數為 null
,則將文本設置為空字元串 ""getText()
public String getText()
TextComponent
的值setText(java.lang.String)
public String getSelectedText()
select(int, int)
public boolean isEditable()
true
;否則返回 false
。setEditable(boolean)
public void setEditable(boolean b)
如果將該標誌設置為 true
,則此文本元件變成使用者可編輯的。如果將該標誌設置為 false
,則使用者無法更改此文本元件的文本。預設情況下,不可編輯的文本元件的背景色為 SystemColor.control。通過調用 setBackground 可以覆寫此預設值。
b
- 指示此文本元件是否是使用者可編輯的標誌。isEditable()
public Color getBackground()
Component
中的 getBackground
setBackground(Color)
public void setBackground(Color c)
Component
中的 setBackground
c
- 成為此文本元件顏色的顏色。如果此參數為 null,則此文本元件將繼承其父元件的背景色。getBackground()
public int getSelectionStart()
setSelectionStart(int)
,
getSelectionEnd()
public void setSelectionStart(int selectionStart)
selectionStart
值超出限度,則該方法暗中執行這些限制,操作不會失敗。
selectionStart
- 選定文本的開始位置getSelectionStart()
,
setSelectionEnd(int)
public int getSelectionEnd()
setSelectionEnd(int)
,
getSelectionStart()
public void setSelectionEnd(int selectionEnd)
selectionEnd
值超出限度,則該方法暗中執行這些限制,操作不會失敗。
selectionEnd
- 選定文本的結束位置getSelectionEnd()
,
setSelectionStart(int)
public void select(int selectionStart, int selectionEnd)
此方法設置選定文本的開始位置和結束位置,並強行限制開始位置必須大於等於零。結束位置必須大於等於開始位置,並小於等於文本元件的文本長度。字元位置的索引從零開始。選擇文本的長度是 endPosition
- startPosition
,因此沒有選定 endPosition
處的字元。如果選定文本的開始位置和結束位置是相等的,則取消對所有文本的選擇。
如果調用者提供不一致或超出限度的值,則該方法暗中執行這些限制,操作不會失敗。具體來說,如果開始位置或結束位置大於文本長度,則將它重置為等於文本長度。如果開始位置小於零,則將它重置為零,如果結束位置小於開始位置,則將它重置為開始位置。
selectionStart
- 要選定的首字元(char
值)從零開始的索引selectionEnd
- 要選定的文本從零開始的結束位置;selectionEnd
處的字元(char
值)未被選定setSelectionStart(int)
,
setSelectionEnd(int)
,
selectAll()
public void selectAll()
select(int, int)
public void setCaretPosition(int position)
TextComponent
不包含文本,則將該值設置為 0),並且不返回任何錯誤。如果傳入值小於 0,則拋出 IllegalArgumentException
。
position
- 文本插入符的位置
IllegalArgumentException
- 如果 position
小於零public int getCaretPosition()
setCaretPosition(int)
public void addTextListener(TextListener l)
l
為 null
,則不拋出任何異常,也不執行任何操作。
有關 AWT 執行緒網要的詳細資訊,請參考 AWT Threading Issues。
l
- 文本事件偵聽器removeTextListener(java.awt.event.TextListener)
,
getTextListeners()
,
TextListener
public void removeTextListener(TextListener l)
l
為 null
,則不拋出任何異常,也不執行任何操作。
有關 AWT 執行緒網要的詳細資訊,請參考 AWT Threading Issues。
l
- 文本偵聽器addTextListener(java.awt.event.TextListener)
,
getTextListeners()
,
TextListener
public TextListener[] getTextListeners()
TextListener
;如果當前沒有已註冊的文本偵聽器,則返回一個空陣列addTextListener(java.awt.event.TextListener)
,
removeTextListener(java.awt.event.TextListener)
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
TextComponent
上註冊為 FooListener
的所有物件的陣列。FooListener
是用 addFooListener
方法註冊的。
可以使用 class 文字值來指定 listenerType
參數,如 FooListener.class
。例如,可以使用以下程式碼來查詢 TextComponent
t
的文本偵聽器:
TextListener[] tls = (TextListener[])(t.getListeners(TextListener.class));如果不存在這樣的偵聽器,則此方法返回一個空陣列。
Component
中的 getListeners
listenerType
- 請求的偵聽器型別;此參數應該指定一個從 java.util.EventListener
繼承的介面
FooListener
註冊的所有物件的陣列;如果尚未添加這樣的偵聽器,則返回一個空陣列
ClassCastException
- 如果 listenerType
未指定一個實作 java.util.EventListener
的類別或介面getTextListeners()
protected void processEvent(AWTEvent e)
TextEvent
,那麼它將調用 processTextEvent
方法,否則它將調用其父級類別的 processEvent
。
注意,如果事件參數為 null
,則行為是不明確的,並可能導致異常。
Component
中的 processEvent
e
- 事件Component.processComponentEvent(java.awt.event.ComponentEvent)
,
Component.processFocusEvent(java.awt.event.FocusEvent)
,
Component.processKeyEvent(java.awt.event.KeyEvent)
,
Component.processMouseEvent(java.awt.event.MouseEvent)
,
Component.processMouseMotionEvent(java.awt.event.MouseEvent)
,
Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
,
Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
,
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)
protected void processTextEvent(TextEvent e)
TextListener
物件。
註:如果沒有對此元件啟用文本事件,則不調用此方法。這發生在出現以下情況之一時:
addTextListener
註冊一個 TextListener
物件。
enableEvents
啟用文本事件
注意,如果事件參數為 null
,則行為是不明確的,並可能導致異常。
e
- 文本事件Component.enableEvents(long)
protected String paramString()
TextComponent
狀態的字元串。此方法僅用於除錯目的,對於各個實作,返回字元串的內容和格式可能有所不同。返回的字元串可能為空,但不可能為 null
。
Component
中的 paramString
public AccessibleContext getAccessibleContext()
Accessible
中的 getAccessibleContext
Component
中的 getAccessibleContext
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。