JavaTM 2 Platform
Standard Ed. 6

javax.swing.text
類別 TextAction

java.lang.Object
  繼承者 javax.swing.AbstractAction
      繼承者 javax.swing.text.TextAction
所有已實作的介面:
ActionListener, Serializable, Cloneable, EventListener, Action
直接已知子類別:
DefaultEditorKit.BeepAction, DefaultEditorKit.CopyAction, DefaultEditorKit.CutAction, DefaultEditorKit.DefaultKeyTypedAction, DefaultEditorKit.InsertBreakAction, DefaultEditorKit.InsertContentAction, DefaultEditorKit.InsertTabAction, DefaultEditorKit.PasteAction, StyledEditorKit.StyledTextAction

public abstract class TextAction
extends AbstractAction

用於跨多個不同文本元件共享的鍵綁定的 Action 實作。因為共享該動作,所以它一定有一個獲得其動作目標的途徑。此類別提供試圖尋找要操作的文本元件的支持。獲得要操作的元件的首選途徑是通過接收到的 ActionEvent。如果由 getSource 返回的 Object 能收縮為一個文本元件,則使用它。如果動作事件為 null 或者不能被收縮,則試用最後一個獲得焦點的文本元件。這通過配合使用一個安排與 TextAction 共享資訊的 JTextController 來確定。

警告:此類別的已序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲或運行相同 Swing 版本的應用程序之間的 RMI。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


欄位摘要
 
從類別 javax.swing.AbstractAction 繼承的欄位
changeSupport, enabled
 
從介面 javax.swing.Action 繼承的欄位
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
建構子摘要
TextAction(String name)
          創建一個新的 JTextAction 物件。
 
方法摘要
static Action[] augmentList(Action[] list1, Action[] list2)
          取一個命令列表並用另一個命令列表去擴充。
protected  JTextComponent getFocusedComponent()
          獲取當前具有焦點的文本元件。
protected  JTextComponent getTextComponent(ActionEvent e)
          確定動作所使用的元件。
 
從類別 javax.swing.AbstractAction 繼承的方法
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
從類別 java.lang.Object 繼承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
從介面 java.awt.event.ActionListener 繼承的方法
actionPerformed
 

建構子詳細資訊

TextAction

public TextAction(String name)
創建一個新的 JTextAction 物件。

參數:
name - 動作的名稱
方法詳細資訊

getTextComponent

protected final JTextComponent getTextComponent(ActionEvent e)
確定動作所使用的元件。如果 ActionEvent 不為 null 且能夠被收縮,則從 ActionEvent 的源獲取該元件。否則,就使用最後一個獲得焦點的元件。

參數:
e - ActionEvent
返回:
元件

augmentList

public static final Action[] augmentList(Action[] list1,
                                         Action[] list2)
取一個命令列表並用另一個命令列表去擴充。第二個列表優先於第一個列表;即當兩個列表包含相同名稱的一個命令時,使用第二個列表中的那個命令。

參數:
list1 - 第一個列表,可能為空但不是 null
list2 - 第二個列表,可能為空但不是 null
返回:
擴充後的列表

getFocusedComponent

protected final JTextComponent getFocusedComponent()
獲取當前具有焦點的文本元件。這允許動作能在文本元件之間共享,這對其中要定義大型動作集但通常在不同元件間使用同一方式的鍵綁定很有用。

返回:
元件

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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