241 lines
15 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.text
</div>
<h2 class="title" title="Class TextAction">Class TextAction</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../javax/swing/AbstractAction.html" title="class in javax.swing">javax.swing.AbstractAction</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.text.TextAction</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/awt/event/ActionListener.html" title="java.awt.event中的接口">ActionListener</a> <a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../java/lang/Cloneable.html" title="java.lang中的接口">Cloneable</a> <a href="../../../java/util/EventListener.html" title="java.util中的接口">EventListener</a> <a href="../../../javax/swing/Action.html" title="javax.swing中的接口">Action</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../javax/swing/text/DefaultEditorKit.BeepAction.html" title="javax.swing.text中的类">DefaultEditorKit.BeepAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.CopyAction.html" title="javax.swing.text中的类">DefaultEditorKit.CopyAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.CutAction.html" title="javax.swing.text中的类">DefaultEditorKit.CutAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.DefaultKeyTypedAction.html" title="javax.swing.text中的类">DefaultEditorKit.DefaultKeyTypedAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.InsertBreakAction.html" title="javax.swing.text中的类">DefaultEditorKit.InsertBreakAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.InsertContentAction.html" title="javax.swing.text中的类">DefaultEditorKit.InsertContentAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.InsertTabAction.html" title="javax.swing.text中的类">DefaultEditorKit.InsertTabAction</a> <a href="../../../javax/swing/text/DefaultEditorKit.PasteAction.html" title="javax.swing.text中的类">DefaultEditorKit.PasteAction</a> <a href="../../../javax/swing/text/StyledEditorKit.StyledTextAction.html" title="javax.swing.text中的类">StyledEditorKit.StyledTextAction</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">TextAction</span>
extends <a href="../../../javax/swing/AbstractAction.html" title="class in javax.swing">AbstractAction</a></pre>
<div class="block">
<span>对于在多个不同文本组件之间共享的键绑定Action实现非常有用。</span>
<span>因为行动是共享的,它必须有一种方法来达到目标。</span>
<span>该类提供了支持来尝试查找要操作的文本组件。</span>
<span>获取组件的首选方法是通过接收到的ActionEvent。</span>
<span>如果getSource返回的对象可以缩小为一个文本组件那么它将被使用。</span>
<span>如果action事件为空或不能缩小则会尝试最后一个聚焦的文本组件。</span>
<span>这通过与JTextController结合使用来确定JTextController安排用TextAction共享该信息。</span>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4开始对所有JavaBeans的长期存储的支持已被添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.AbstractAction">
<!-- --> </a> <h3>Fields inherited from class javax.swing.<a href="../../../javax/swing/AbstractAction.html" title="class in javax.swing">AbstractAction</a></h3> <code><a href="../../../javax/swing/AbstractAction.html#changeSupport">changeSupport</a>, <a href="../../../javax/swing/AbstractAction.html#enabled">enabled</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.Action">
<!-- --> </a> <h3>Fields inherited from interface javax.swing.<a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a></h3> <code><a href="../../../javax/swing/Action.html#ACCELERATOR_KEY">ACCELERATOR_KEY</a>, <a href="../../../javax/swing/Action.html#ACTION_COMMAND_KEY">ACTION_COMMAND_KEY</a>, <a href="../../../javax/swing/Action.html#DEFAULT">DEFAULT</a>, <a href="../../../javax/swing/Action.html#DISPLAYED_MNEMONIC_INDEX_KEY">DISPLAYED_MNEMONIC_INDEX_KEY</a>, <a href="../../../javax/swing/Action.html#LARGE_ICON_KEY">LARGE_ICON_KEY</a>, <a href="../../../javax/swing/Action.html#LONG_DESCRIPTION">LONG_DESCRIPTION</a>, <a href="../../../javax/swing/Action.html#MNEMONIC_KEY">MNEMONIC_KEY</a>, <a href="../../../javax/swing/Action.html#NAME">NAME</a>, <a href="../../../javax/swing/Action.html#SELECTED_KEY">SELECTED_KEY</a>, <a href="../../../javax/swing/Action.html#SHORT_DESCRIPTION">SHORT_DESCRIPTION</a>, <a href="../../../javax/swing/Action.html#SMALL_ICON">SMALL_ICON</a></code></li>
</ul> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/text/TextAction.html#TextAction-java.lang.String-">TextAction</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
创建一个新的JTextAction对象。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>static <a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/TextAction.html#augmentList-javax.swing.Action:A-javax.swing.Action:A-">augmentList</a></span>(<a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a>[] list1, <a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a>[] list2)</code>
<div class="block">
获取一个命令列表,并用另一个命令列表来增加它。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected <a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/TextAction.html#getFocusedComponent--">getFocusedComponent</a></span>()</code>
<div class="block">
获取当前具有焦点的文本组件。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected <a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/TextAction.html#getTextComponent-java.awt.event.ActionEvent-">getTextComponent</a></span>(<a href="../../../java/awt/event/ActionEvent.html" title="class in java.awt.event">ActionEvent</a> e)</code>
<div class="block">
确定要用于操作的组件。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.AbstractAction">
<!-- --> </a> <h3>Methods inherited from class javax.swing.<a href="../../../javax/swing/AbstractAction.html" title="class in javax.swing">AbstractAction</a></h3> <code><a href="../../../javax/swing/AbstractAction.html#addPropertyChangeListener-java.beans.PropertyChangeListener-">addPropertyChangeListener</a>, <a href="../../../javax/swing/AbstractAction.html#clone--">clone</a>, <a href="../../../javax/swing/AbstractAction.html#firePropertyChange-java.lang.String-java.lang.Object-java.lang.Object-">firePropertyChange</a>, <a href="../../../javax/swing/AbstractAction.html#getKeys--">getKeys</a>, <a href="../../../javax/swing/AbstractAction.html#getPropertyChangeListeners--">getPropertyChangeListeners</a>, <a href="../../../javax/swing/AbstractAction.html#getValue-java.lang.String-">getValue</a>, <a href="../../../javax/swing/AbstractAction.html#isEnabled--">isEnabled</a>, <a href="../../../javax/swing/AbstractAction.html#putValue-java.lang.String-java.lang.Object-">putValue</a>, <a href="../../../javax/swing/AbstractAction.html#removePropertyChangeListener-java.beans.PropertyChangeListener-">removePropertyChangeListener</a>, <a href="../../../javax/swing/AbstractAction.html#setEnabled-boolean-">setEnabled</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.event.ActionListener">
<!-- --> </a> <h3>Methods inherited from interface java.awt.event.<a href="../../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a></h3> <code><a href="../../../java/awt/event/ActionListener.html#actionPerformed-java.awt.event.ActionEvent-">actionPerformed</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="TextAction-java.lang.String-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>TextAction</h4> <pre>public TextAction(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</pre>
<div class="block">
创建一个新的JTextAction对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 动作的名称
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getTextComponent-java.awt.event.ActionEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getTextComponent</h4> <pre>protected final <a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> getTextComponent(<a href="../../../java/awt/event/ActionEvent.html" title="class in java.awt.event">ActionEvent</a> e)</pre>
<div class="block">
<span>确定要用于操作的组件。</span>
<span>如果从ActionEvent的源中获取如果它不为null并且可以被缩小则可以这样做。</span>
<span>否则,使用最后一个聚焦的组件。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - ActionEvent
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
组件
</dd>
</dl> </li>
</ul> <a name="augmentList-javax.swing.Action:A-javax.swing.Action:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>augmentList</h4> <pre>public static final <a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a>[] augmentList(<a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a>[] list1,
<a href="../../../javax/swing/Action.html" title="interface in javax.swing">Action</a>[] list2)</pre>
<div class="block">
<span>获取一个命令列表,并用另一个命令列表来增加它。</span>
<span>第二个列表优先于第一个列表;</span>
<span>也就是说,当两个列表都包含具有相同名称的命令时,将使用第二个列表中的命令。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>list1</code> - 第一个列表,可能是空的,但不是
<code>null</code>
</dd>
<dd>
<code>list2</code> - 第二个列表,可能是空的但不是
<code>null</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
扩充名单
</dd>
</dl> </li>
</ul> <a name="getFocusedComponent--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getFocusedComponent</h4> <pre>protected final <a href="../../../javax/swing/text/JTextComponent.html" title="class in javax.swing.text">JTextComponent</a> getFocusedComponent()</pre>
<div class="block">
<span>获取当前具有焦点的文本组件。</span>
<span>这允许在文本组件之间共享动作,这对于定义了大量动作的键绑定很有用,但通常在许多不同的组件中使用相同的方式。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
组件
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>