592 lines
38 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
</div>
<h2 class="title" title="Interface Action">Interface Action</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../java/awt/event/ActionListener.html" title="java.awt.event中的接口">ActionListener</a> <a href="../../java/util/EventListener.html" title="java.util中的接口">EventListener</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../javax/swing/AbstractAction.html" title="javax.swing中的类">AbstractAction</a> <a href="../../javax/swing/plaf/basic/BasicDesktopPaneUI.CloseAction.html" title="javax.swing.plaf.basic中的类">BasicDesktopPaneUI.CloseAction</a> <a href="../../javax/swing/plaf/basic/BasicDesktopPaneUI.MaximizeAction.html" title="javax.swing.plaf.basic中的类">BasicDesktopPaneUI.MaximizeAction</a> <a href="../../javax/swing/plaf/basic/BasicDesktopPaneUI.MinimizeAction.html" title="javax.swing.plaf.basic中的类">BasicDesktopPaneUI.MinimizeAction</a> <a href="../../javax/swing/plaf/basic/BasicDesktopPaneUI.NavigateAction.html" title="javax.swing.plaf.basic中的类">BasicDesktopPaneUI.NavigateAction</a> <a href="../../javax/swing/plaf/basic/BasicDesktopPaneUI.OpenAction.html" title="javax.swing.plaf.basic中的类">BasicDesktopPaneUI.OpenAction</a> <a href="../../javax/swing/plaf/basic/BasicFileChooserUI.ApproveSelectionAction.html" title="javax.swing.plaf.basic中的类">BasicFileChooserUI.ApproveSelectionAction</a> <a href="../../javax/swing/plaf/basic/BasicFileChooserUI.CancelSelectionAction.html" title="javax.swing.plaf.basic中的类">BasicFileChooserUI.CancelSelectionAction</a> <a href="../../javax/swing/plaf/basic/BasicFileChooserUI.ChangeToParentDirectoryAction.html" title="javax.swing.plaf.basic中的类">BasicFileChooserUI.ChangeToParentDirectoryAction</a> <a href="../../javax/swing/plaf/basic/BasicFileChooserUI.GoHomeAction.html" title="javax.swing.plaf.basic中的类">BasicFileChooserUI.GoHomeAction</a> <a href="../../javax/swing/plaf/basic/BasicFileChooserUI.NewFolderAction.html" title="javax.swing.plaf.basic中的类">BasicFileChooserUI.NewFolderAction</a> <a href="../../javax/swing/plaf/basic/BasicFileChooserUI.UpdateAction.html" title="javax.swing.plaf.basic中的类">BasicFileChooserUI.UpdateAction</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.CloseAction.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane.CloseAction</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.IconifyAction.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane.IconifyAction</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.MaximizeAction.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane.MaximizeAction</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.MoveAction.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane.MoveAction</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.RestoreAction.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane.RestoreAction</a> <a href="../../javax/swing/plaf/basic/BasicInternalFrameTitlePane.SizeAction.html" title="javax.swing.plaf.basic中的类">BasicInternalFrameTitlePane.SizeAction</a> <a href="../../javax/swing/plaf/basic/BasicSliderUI.ActionScroller.html" title="javax.swing.plaf.basic中的类">BasicSliderUI.ActionScroller</a> <a href="../../javax/swing/plaf/basic/BasicTreeUI.TreeCancelEditingAction.html" title="javax.swing.plaf.basic中的类">BasicTreeUI.TreeCancelEditingAction</a> <a href="../../javax/swing/plaf/basic/BasicTreeUI.TreeHomeAction.html" title="javax.swing.plaf.basic中的类">BasicTreeUI.TreeHomeAction</a> <a href="../../javax/swing/plaf/basic/BasicTreeUI.TreeIncrementAction.html" title="javax.swing.plaf.basic中的类">BasicTreeUI.TreeIncrementAction</a> <a href="../../javax/swing/plaf/basic/BasicTreeUI.TreePageAction.html" title="javax.swing.plaf.basic中的类">BasicTreeUI.TreePageAction</a> <a href="../../javax/swing/plaf/basic/BasicTreeUI.TreeToggleAction.html" title="javax.swing.plaf.basic中的类">BasicTreeUI.TreeToggleAction</a> <a href="../../javax/swing/plaf/basic/BasicTreeUI.TreeTraverseAction.html" title="javax.swing.plaf.basic中的类">BasicTreeUI.TreeTraverseAction</a> <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/html/HTMLEditorKit.HTMLTextAction.html" title="javax.swing.text.html中的类">HTMLEditorKit.HTMLTextAction</a> <a href="../../javax/swing/text/html/HTMLEditorKit.InsertHTMLTextAction.html" title="javax.swing.text.html中的类">HTMLEditorKit.InsertHTMLTextAction</a> <a href="../../javax/swing/plaf/metal/MetalFileChooserUI.DirectoryComboBoxAction.html" title="javax.swing.plaf.metal中的类">MetalFileChooserUI.DirectoryComboBoxAction</a> <a href="../../javax/swing/text/StyledEditorKit.AlignmentAction.html" title="javax.swing.text中的类">StyledEditorKit.AlignmentAction</a> <a href="../../javax/swing/text/StyledEditorKit.BoldAction.html" title="javax.swing.text中的类">StyledEditorKit.BoldAction</a> <a href="../../javax/swing/text/StyledEditorKit.FontFamilyAction.html" title="javax.swing.text中的类">StyledEditorKit.FontFamilyAction</a> <a href="../../javax/swing/text/StyledEditorKit.FontSizeAction.html" title="javax.swing.text中的类">StyledEditorKit.FontSizeAction</a> <a href="../../javax/swing/text/StyledEditorKit.ForegroundAction.html" title="javax.swing.text中的类">StyledEditorKit.ForegroundAction</a> <a href="../../javax/swing/text/StyledEditorKit.ItalicAction.html" title="javax.swing.text中的类">StyledEditorKit.ItalicAction</a> <a href="../../javax/swing/text/StyledEditorKit.StyledTextAction.html" title="javax.swing.text中的类">StyledEditorKit.StyledTextAction</a> <a href="../../javax/swing/text/StyledEditorKit.UnderlineAction.html" title="javax.swing.text中的类">StyledEditorKit.UnderlineAction</a> <a href="../../javax/swing/text/TextAction.html" title="javax.swing.text中的类">TextAction</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Action</span>
extends <a href="../../java/awt/event/ActionListener.html" title="interface in java.awt.event">ActionListener</a></pre>
<div class="block">
<span>所述<code>Action</code>接口提供了有用的扩展, <code>ActionListener</code>在箱子接口,其中相同的功能可以由若干控件访问。</span>
<p> <span>除了<code>actionPerformed</code>由定义的方法<code>ActionListener</code>接口,该接口允许定义,在一个地方的应用:</span> </p>
<ul>
<li> <span>描述功能的一个或多个文本字符串。</span> <span>例如,可以使用这些字符串来显示按钮的天桥文本或在菜单项中设置文本。</span> </li>
<li> <span>一个或多个描绘功能的图标。</span> <span>这些图标可用于菜单控件中的图像,或用于更复杂的用户界面中的复合条目。</span> </li>
<li> <span>启用/禁用的功能状态。</span> <span>而不必单独禁用菜单项和工具栏按钮,应用程序可以禁用实现此接口的功能。</span> <span>注册为状态更改的监听器的所有组件都知道禁用该项目的事件生成并相应地修改显示。</span> </li>
</ul>
<p> <span>此接口可以添加到现有类或用于创建适配器(通常通过子类化<code>AbstractAction</code> )。</span> <span>然后可以将<code>Action</code>对象添加到多个<code>Action</code> -aware容器中并连接到<code>Action</code>的可组件。</span> <span>然后可以通过调用<code>Action</code>对象的<code>setEnabled</code>方法一次性激活或禁用GUI控件。</span> </p>
<p> <span>请注意, <code>Action</code>实现在存储方面倾向于比典型的<code>ActionListener</code> ,这不具有集中控制功能和广播属性更改的优点。</span> <span>出于这个原因,你应该注意只使用<code>Action</code>哪里需要这些优点的S并且使用简单<code>ActionListener</code>别处秒。</span> <br/></p>
<h3> <span><a name="buttonActions">支持Action的</a>摆动<code>Action</code></span> </h3>
<p> <span>很多Swing的组件都有一个<code>Action</code>属性。</span> <span><code>Action</code>上设置Action时会发生以下情况</span> </p>
<ul>
<li> <span><code>Action</code>作为<code>ActionListener</code>的ActionListener添加。</span> </li>
<li> <span>该组件配置其某些属性以匹配<code>Action</code></span> </li>
<li> <span>该组件安装一个<code>PropertyChangeListener</code><code>Action</code> ,使得部件可以改变其性能以反映变化<code>Action</code>的属性。</span> </li>
</ul>
<p> <span>下表描述了由所使用的属性<code>Swing</code>支持部件<code>Actions</code></span> <span>在表中, <em>按钮</em>指的是任何<code>AbstractButton</code>子类,其中不仅包括<code>JButton</code> ,还包括类,如<code>JMenuItem</code></span> <span>除非另有说明, <code>Action</code> (或<code>Action</code> ,即<code>null</code> )中的<code>null</code>属性值导致按钮的相应属性设置为<code>null</code></span> </p>
<span> Component Property Components Action Key Notes <b><code>enabled</code></b> All The <code>isEnabled</code> method   <b><code>toolTipText</code></b> All <code>SHORT_DESCRIPTION</code>   <b><code>actionCommand</code></b> All <code>ACTION_COMMAND_KEY</code>   <b><code>mnemonic</code></b> All buttons <code>MNEMONIC_KEY</code> A <code>null</code> value or <code>Action</code> results in the button's <code>mnemonic</code> property being set to <code>'\0'</code>. <b><code>text</code></b> All buttons <code>NAME</code> If you do not want the text of the button to mirror that of the <code>Action</code>, set the property <code>hideActionText</code> to <code>true</code>. If <code>hideActionText</code> is <code>true</code>, setting the <code>Action</code> changes the text of the button to <code>null</code> and any changes to <code>NAME</code> are ignored. <code>hideActionText</code> is useful for tool bar buttons that typically only show an <code>Icon</code>. <code>JToolBar.add(Action)</code> sets the property to <code>true</code> if the <code>Action</code> has a non-<code>null</code> value for <code>LARGE_ICON_KEY</code> or <code>SMALL_ICON</code>. <b><code>displayedMnemonicIndex</code></b> All buttons <code>DISPLAYED_MNEMONIC_INDEX_KEY</code> If the value of <code>DISPLAYED_MNEMONIC_INDEX_KEY</code> is beyond the bounds of the text, it is ignored. When <code>setAction</code> is called, if the value from the <code>Action</code> is <code>null</code>, the displayed mnemonic index is not updated. In any subsequent changes to <code>DISPLAYED_MNEMONIC_INDEX_KEY</code>, <code>null</code> is treated as -1. <b><code>icon</code></b> All buttons except of <code>JCheckBox</code>, <code>JToggleButton</code> and <code>JRadioButton</code>. either <code>LARGE_ICON_KEY</code> or <code>SMALL_ICON</code> The <code>JMenuItem</code> subclasses only use <code>SMALL_ICON</code>. All other buttons will use <code>LARGE_ICON_KEY</code>; if the value is <code>null</code> they use <code>SMALL_ICON</code>. <b><code>accelerator</code></b> All <code>JMenuItem</code> subclasses, with the exception of <code>JMenu</code>. <code>ACCELERATOR_KEY</code>   <b><code>selected</code></b> <code>JToggleButton</code>, <code>JCheckBox</code>, <code>JRadioButton</code>, <code>JCheckBoxMenuItem</code> and <code>JRadioButtonMenuItem</code> <code>SELECTED_KEY</code> Components that honor this property only use the value if it is <code>non-null</code>. For example, if you set an <code>Action</code> that has a <code>null</code> value for <code>SELECTED_KEY</code> on a <code>JToggleButton</code>, the <code>JToggleButton</code> will not update it's selected state in any way. Similarly, any time the <code>JToggleButton</code>'s selected state changes it will only set the value back on the <code>Action</code> if the <code>Action</code> has a <code>non-null</code> value for <code>SELECTED_KEY</code>. <br/> Components that honor this property keep their selected state in sync with this property. When the same <code>Action</code> is used with multiple components, all the components keep their selected state in sync with this property. Mutually exclusive buttons, such as <code>JToggleButton</code>s in a <code>ButtonGroup</code>, force only one of the buttons to be selected. As such, do not use the same <code>Action</code> that defines a value for the <code>SELECTED_KEY</code> property with multiple mutually exclusive buttons. </span>
<table border="1" cellpadding="1" cellspacing="0" summary="Supported Action properties">
</table>
<p> <span><code>JPopupMenu</code> <code>JToolBar</code><code>JMenu</code>都提供了创建组件和设置方便的方法<code>Action</code>相应部件上。</span> <span>有关更多信息,请参阅这些课程。</span> </p>
<p> <span><code>Action</code>使用<code>PropertyChangeListener</code>通知听众<code>Action</code>已更改。</span> <span>bean规范表示<code>null</code>属性名称可用于指示多个值已更改。</span> <span>默认情况下,采用<code>Action</code> Swing组件不会处理此类更改。</span> <span>为了表示Swing应该根据bean规范处理<code>null</code> ,系统属性<code>swing.actions.reconfigureOnNull</code><code>String</code>值为<code>true</code></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/AbstractAction.html" title="javax.swing中的类"><code>AbstractAction</code></a></span>
</dd>
</dl> </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>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#ACCELERATOR_KEY">ACCELERATOR_KEY</a></span></code>
<div class="block">
用于存储
<code>KeyStroke</code>作为加速器的动作的关键。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#ACTION_COMMAND_KEY">ACTION_COMMAND_KEY</a></span></code>
<div class="block">
用于确定该命令的键
<code>String</code>
<code>ActionEvent</code> ,将当被创建
<code>Action</code>将被通知作为驻留在的结果
<code>Keymap</code>与相关联的
<code>JComponent</code>
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#DEFAULT">DEFAULT</a></span></code>
<div class="block">
目前不使用
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#DISPLAYED_MNEMONIC_INDEX_KEY">DISPLAYED_MNEMONIC_INDEX_KEY</a></span></code>
<div class="block">
用于存储的密钥
<code>Integer</code>对应于在文本(由所识别的索引
<code>NAME</code>属性),对于一个助记符的装饰应在被渲染。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#LARGE_ICON_KEY">LARGE_ICON_KEY</a></span></code>
<div class="block">
用于存储
<code>Icon</code>的键。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#LONG_DESCRIPTION">LONG_DESCRIPTION</a></span></code>
<div class="block">
用于存储更长的
<code>String</code>关键字可用于上下文相关帮助。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#MNEMONIC_KEY">MNEMONIC_KEY</a></span></code>
<div class="block">
用于存储的密钥
<code>Integer</code>对应于所述的一个
<code>KeyEvent</code>键码。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#NAME">NAME</a></span></code>
<div class="block">
用于存储用于操作的
<code>String</code>名称的键,用于菜单或按钮。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#SELECTED_KEY">SELECTED_KEY</a></span></code>
<div class="block">
用于存储对应于所选状态的
<code>Boolean</code>的密钥。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#SHORT_DESCRIPTION">SHORT_DESCRIPTION</a></span></code>
<div class="block">
用于存储用于操作的简短
<code>String</code>描述的键,用于工具提示文本。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#SMALL_ICON">SMALL_ICON</a></span></code>
<div class="block">
用于存储小钥匙的关键
<code>Icon</code> ,如
<code>ImageIcon</code>
</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="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#addPropertyChangeListener-java.beans.PropertyChangeListener-">addPropertyChangeListener</a></span>(<a href="../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</code>
<div class="block">
添加一个
<code>PropertyChange</code>监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#getValue-java.lang.String-">getValue</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key)</code>
<div class="block">
使用关联的键获取该对象的属性之一。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#isEnabled--">isEnabled</a></span>()</code>
<div class="block">
返回
<code>Action</code>的启用状态。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#putValue-java.lang.String-java.lang.Object-">putValue</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
使用关联的键设置此对象的属性之一。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#removePropertyChangeListener-java.beans.PropertyChangeListener-">removePropertyChangeListener</a></span>(<a href="../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</code>
<div class="block">
删除一个
<code>PropertyChange</code>监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Action.html#setEnabled-boolean-">setEnabled</a></span>(boolean b)</code>
<div class="block">
设置
<code>Action</code>的启用状态。
</div> </td>
</tr>
</tbody>
</table>
<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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="DEFAULT">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DEFAULT</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> DEFAULT</pre>
<div class="block">
目前不使用
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.DEFAULT">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="NAME">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>NAME</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> NAME</pre>
<div class="block">
用于存储用于操作的
<code>String</code>名称的键,用于菜单或按钮。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.NAME">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="SHORT_DESCRIPTION">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SHORT_DESCRIPTION</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> SHORT_DESCRIPTION</pre>
<div class="block">
用于存储一个短的
<code>String</code>描述的操作的键,用于工具提示文本。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.SHORT_DESCRIPTION">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="LONG_DESCRIPTION">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>LONG_DESCRIPTION</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> LONG_DESCRIPTION</pre>
<div class="block">
用于存储更长的
<code>String</code>关键字可用于上下文相关帮助。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.LONG_DESCRIPTION">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="SMALL_ICON">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SMALL_ICON</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> SMALL_ICON</pre>
<div class="block">
<span>用于存储小型<code>Icon</code> ,如<code>ImageIcon</code></span>
<span>这通常用于菜单,如<code>JMenuItem</code></span>
<p> <span>如果使用与菜单和按钮相同的<code>Action</code>则通常会同时指定<code>SMALL_ICON</code><code>LARGE_ICON_KEY</code></span> <span>菜单将使用<code>SMALL_ICON</code> ,按钮将使用<code>LARGE_ICON_KEY</code></span> </p>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.SMALL_ICON">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="ACTION_COMMAND_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ACTION_COMMAND_KEY</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> ACTION_COMMAND_KEY</pre>
<div class="block">
用于确定该命令的键
<code>String</code>
<code>ActionEvent</code> ,将当被创建
<code>Action</code>将被通知作为驻留在的结果
<code>Keymap</code>与相关联的
<code>JComponent</code>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.ACTION_COMMAND_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="ACCELERATOR_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ACCELERATOR_KEY</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> ACCELERATOR_KEY</pre>
<div class="block">
用于存储一个
<code>KeyStroke</code>用作操作加速器的键。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.ACCELERATOR_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="MNEMONIC_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>MNEMONIC_KEY</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> MNEMONIC_KEY</pre>
<div class="block">
<span>用于存储的密钥<code>Integer</code>对应于所述的一个<code>KeyEvent</code>键码。</span>
<span>该值通常用于指定助记符。</span>
<span>例如: <code>myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)</code><code>myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.VK_A)</code>的助记符<code>myAction</code>为“a”<code>myAction.putValue(Action.MNEMONIC_KEY, KeyEvent.getExtendedKeyCodeForChar('?'))</code>将助记符设置为<code>myAction</code>里文字<code>myAction</code> “Ef”的<code>myAction</code></span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.MNEMONIC_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="SELECTED_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SELECTED_KEY</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> SELECTED_KEY</pre>
<div class="block">
<span>用于存储对应于所选状态的<code>Boolean</code>的密钥。</span>
<span>这通常仅用于具有有意义的选择状态的组件。</span>
<span>例如, <code>JRadioButton</code><code>JCheckBox</code>使用这个但是JMenu的<code>JMenu</code>不。</span>
<p> <span>该属性与其他属性不同,它们由组件读取并由组件设置。</span> <span>例如,如果一个<code>Action</code>被附接到一个<code>JCheckBox</code>所述的选择状态<code>JCheckBox</code>将从所述的设置<code>Action</code></span> <span>如果用户点击<code>JCheckBox</code>的的选择状态<code>JCheckBox</code> <b></b> <code>Action</code> <b></b>将被更新。</span> </p>
<p> <span>注意该字段的值以“Swing”为前缀以避免与现有的<code>Actions</code></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.SELECTED_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="DISPLAYED_MNEMONIC_INDEX_KEY">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>DISPLAYED_MNEMONIC_INDEX_KEY</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> DISPLAYED_MNEMONIC_INDEX_KEY</pre>
<div class="block">
<span>用于存储的密钥<code>Integer</code>对应于在文本(由所识别的索引<code>NAME</code>属性),对于一个助记符的装饰应在被渲染。</span>
<span>如果此属性的值大于或等于文本的长度,则将其视为-1。</span>
<p> <span>注意该字段的值以“Swing”为前缀以避免与现有的<code>Actions</code></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/AbstractButton.html#setDisplayedMnemonicIndex-int-"><code>AbstractButton.setDisplayedMnemonicIndex(int)</code></a>
<a href="../../constant-values.html#javax.swing.Action.DISPLAYED_MNEMONIC_INDEX_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="LARGE_ICON_KEY">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>LARGE_ICON_KEY</h4> <pre>static final <a href="../../java/lang/String.html" title="class in java.lang">String</a> LARGE_ICON_KEY</pre>
<div class="block">
<span>用于存储<code>Icon</code></span>
<span>这通常由按钮使用,例如<code>JButton</code><code>JToggleButton</code></span>
<p> <span>如果<code>Action</code>与菜单和按钮一起使用,通常会同时指定一个<code>SMALL_ICON</code><code>LARGE_ICON_KEY</code></span> <span>菜单将使用<code>SMALL_ICON</code>和按钮<code>LARGE_ICON_KEY</code></span> </p>
<p> <span>注意该字段的值以“Swing”为前缀以避免与现有的<code>Actions</code></span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../constant-values.html#javax.swing.Action.LARGE_ICON_KEY">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getValue-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getValue</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getValue(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key)</pre>
<div class="block">
使用关联的键获取该对象的属性之一。
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/Action.html#putValue-java.lang.String-java.lang.Object-"><code>putValue(java.lang.String, java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="putValue-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>putValue</h4> <pre>void putValue(<a href="../../java/lang/String.html" title="class in java.lang">String</a> key,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
<span>使用关联的键设置此对象的属性之一。</span>
<span>如果值已更改, <code>PropertyChangeEvent</code><code>PropertyChangeEvent</code>器发送PropertyChangeEvent。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>key</code> - 一个
<code>String</code>包含密钥
</dd>
<dd>
<code>value</code> - 一个
<code>Object</code>
</dd>
</dl> </li>
</ul> <a name="setEnabled-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setEnabled</h4> <pre>void setEnabled(boolean b)</pre>
<div class="block">
<span>设置<code>Action</code>的启用状态。</span>
<span>启用后,与此对象关联的任何组件都处于活动状态,并能够触发此对象的<code>actionPerformed</code>方法。</span>
<span>如果值已更改, <code>PropertyChangeEvent</code><code>PropertyChangeEvent</code>器发送PropertyChangeEvent。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>b</code> - true启用此
<code>Action</code> false禁用它
</dd>
</dl> </li>
</ul> <a name="isEnabled--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isEnabled</h4> <pre>boolean isEnabled()</pre>
<div class="block">
<span>返回<code>Action</code>的启用状态。</span>
<span>启用后,与此对象关联的任何组件都将处于活动状态,并能够触发此对象的<code>actionPerformed</code>方法。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果启用了
<code>Action</code> 则为true
</dd>
</dl> </li>
</ul> <a name="addPropertyChangeListener-java.beans.PropertyChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addPropertyChangeListener</h4> <pre>void addPropertyChangeListener(<a href="../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</pre>
<div class="block">
<span>添加一个<code>PropertyChange</code>监听器。</span>
<span>容器和附加组件使用这些方法注册对此<code>Action</code>对象的兴趣。</span>
<span>当其启用状态或其他属性发生变化时,会向注册的听众通知更改。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 一个
<code>PropertyChangeListener</code>对象
</dd>
</dl> </li>
</ul> <a name="removePropertyChangeListener-java.beans.PropertyChangeListener-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>removePropertyChangeListener</h4> <pre>void removePropertyChangeListener(<a href="../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> listener)</pre>
<div class="block">
删除
<code>PropertyChange</code>侦听器。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 一个
<code>PropertyChangeListener</code>对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/Action.html#addPropertyChangeListener-java.beans.PropertyChangeListener-"><code>addPropertyChangeListener(java.beans.PropertyChangeListener)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>