uTools-Manuals/docs/java/javax/swing/plaf/basic/BasicComboBoxUI.html

1773 lines
87 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.plaf.basic
</div>
<h2 class="title" title="Class BasicComboBoxUI">Class BasicComboBoxUI</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/plaf/ComponentUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ComponentUI</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/ComboBoxUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ComboBoxUI</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.basic.BasicComboBoxUI</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/metal/MetalComboBoxUI.html" title="javax.swing.plaf.metal中的类">MetalComboBoxUI</a> <a href="../../../../javax/swing/plaf/synth/SynthComboBoxUI.html" title="javax.swing.plaf.synth中的类">SynthComboBoxUI</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">BasicComboBoxUI</span>
extends <a href="../../../../javax/swing/plaf/ComboBoxUI.html" title="class in javax.swing.plaf">ComboBoxUI</a></pre>
<div class="block">
<span>JComboBox的基本UI实现。</span>
<p> <span>组合框是复合组件,它意味着它是许多简单组件的集合。</span> <span>此类创建并管理组合框和组合框模型上的侦听器。</span> <span>这些侦听器根据组合框的属性和状态的变化更新用户界面。</span> </p>
<p> <span>所有事件处理由使用<code>createxxxListener()</code>方法和内部类创建的监听器类来处理。</span> <span>您可以通过覆盖<code>createxxxListener()</code>方法并提供自己的事件侦听器或从此类中提供的子类化来更改此类的行为。</span> </p>
<p> <span>要添加具体操作,请覆盖<code>installKeyboardActions</code>以添加响应KeyStroke绑定的操作。</span> <span>参见文章<a href="http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html">How to Use Key Bindings</a></span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.ComboBoxLayoutManager.html" title="class in javax.swing.plaf.basic">BasicComboBoxUI.ComboBoxLayoutManager</a></span></code>
<div class="block">
该布局管理器处理组合框的“标准”布局。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.FocusHandler.html" title="class in javax.swing.plaf.basic">BasicComboBoxUI.FocusHandler</a></span></code>
<div class="block">
当焦点丢失时,此侦听器隐藏弹出窗口。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.ItemHandler.html" title="class in javax.swing.plaf.basic">BasicComboBoxUI.ItemHandler</a></span></code>
<div class="block">
此监听器监视组合框中对选择的更改。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.KeyHandler.html" title="class in javax.swing.plaf.basic">BasicComboBoxUI.KeyHandler</a></span></code>
<div class="block">
该侦听器检查键事件是否不是导航键。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.ListDataHandler.html" title="class in javax.swing.plaf.basic">BasicComboBoxUI.ListDataHandler</a></span></code>
<div class="block">
该监听器监视
<code>ComboBoxModel</code>中的
<code>ComboBoxModel</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.PropertyChangeHandler.html" title="class in javax.swing.plaf.basic">BasicComboBoxUI.PropertyChangeHandler</a></span></code>
<div class="block">
该监听器监视组合框中已更改的绑定属性。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- =========== 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>protected <a href="../../../../javax/swing/JButton.html" title="class in javax.swing">JButton</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#arrowButton">arrowButton</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#cachedMinimumSize">cachedMinimumSize</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#comboBox">comboBox</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#currentValuePane">currentValuePane</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#editor">editor</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/FocusListener.html" title="interface in java.awt.event">FocusListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#focusListener">focusListener</a></span></code>
<div class="block">
此保护字段是实现特定的。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#hasFocus">hasFocus</a></span></code>
<div class="block">
此保护字段是实现特定的。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#isMinimumSizeDirty">isMinimumSizeDirty</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/ItemListener.html" title="interface in java.awt.event">ItemListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#itemListener">itemListener</a></span></code>
<div class="block">
此保护字段是实现特定的。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#keyListener">keyListener</a></span></code>
<div class="block">
此保护字段是实现特定的。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#listBox">listBox</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/ListDataListener.html" title="interface in javax.swing.event">ListDataListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#listDataListener">listDataListener</a></span></code>
<div class="block">
此保护字段是实现特定的。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#padding">padding</a></span></code>
<div class="block">
如果指定了这些插值,则在组合框中布置和绘制“选定”项时,这些插值将围绕单元格渲染器充当填充。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/plaf/basic/ComboPopup.html" title="interface in javax.swing.plaf.basic">ComboPopup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#popup">popup</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#popupKeyListener">popupKeyListener</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#popupMouseListener">popupMouseListener</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/MouseMotionListener.html" title="interface in java.awt.event">MouseMotionListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#popupMouseMotionListener">popupMouseMotionListener</a></span></code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#propertyChangeListener">propertyChangeListener</a></span></code>
<div class="block">
此保护字段是实现特定的。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#squareButton">squareButton</a></span></code>
<div class="block">
指示组合框按钮是否应该是正方形。
</div> </td>
</tr>
</tbody>
</table> </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/plaf/basic/BasicComboBoxUI.html#BasicComboBoxUI--">BasicComboBoxUI</a></span>()</code> </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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#addEditor--">addEditor</a></span>()</code>
<div class="block">
这种公共方法是实现具体的,应该是私有的。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#configureArrowButton--">configureArrowButton</a></span>()</code>
<div class="block">
这种公共方法是实现具体的,应该是私有的。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#configureEditor--">configureEditor</a></span>()</code>
<div class="block">
此受保护方法是实现特定的,应该是私有的。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/JButton.html" title="class in javax.swing">JButton</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createArrowButton--">createArrowButton</a></span>()</code>
<div class="block">
创建一个按钮,该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/ComboBoxEditor.html" title="interface in javax.swing">ComboBoxEditor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createEditor--">createEditor</a></span>()</code>
<div class="block">
创建将在可编辑组合框中使用的默认编辑器。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/FocusListener.html" title="interface in java.awt.event">FocusListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createFocusListener--">createFocusListener</a></span>()</code>
<div class="block">
创建一个
<code>FocusListener</code> ,它将被添加到组合框中。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/ItemListener.html" title="interface in java.awt.event">ItemListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createItemListener--">createItemListener</a></span>()</code>
<div class="block">
创建一个
<code>ItemListener</code> ,它将被添加到组合框中。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createKeyListener--">createKeyListener</a></span>()</code>
<div class="block">
创建一个
<code>KeyListener</code>将被添加到组合框。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>protected <a href="../../../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createLayoutManager--">createLayoutManager</a></span>()</code>
<div class="block">
创建一个布局管理器来管理构成组合框的组件。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/ListDataListener.html" title="interface in javax.swing.event">ListDataListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createListDataListener--">createListDataListener</a></span>()</code>
<div class="block">
创建一个列表数据监听器,将被添加到
<code>ComboBoxModel</code>
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/plaf/basic/ComboPopup.html" title="interface in javax.swing.plaf.basic">ComboPopup</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createPopup--">createPopup</a></span>()</code>
<div class="block">
创建组合框的弹出窗口部分。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createPropertyChangeListener--">createPropertyChangeListener</a></span>()</code>
<div class="block">
创建一个
<code>PropertyChangeListener</code> ,它将被添加到组合框中。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/ListCellRenderer.html" title="interface in javax.swing">ListCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createRenderer--">createRenderer</a></span>()</code>
<div class="block">
创建将在不可编辑的组合框中使用的默认渲染器。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int i)</code>
<div class="block">
返回对象的
<code>i</code>
<code>Accessible</code>孩子。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回对象中可访问的子对象的数量。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int width, int height)</code>
<div class="block">
返回基线。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getDefaultSize--">getDefaultSize</a></span>()</code>
<div class="block">
使用当前渲染器和字体返回组合框的空显示区域的默认大小。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getDisplaySize--">getDisplaySize</a></span>()</code>
<div class="block">
返回显示区域的计算大小。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getInsets--">getInsets</a></span>()</code>
<div class="block">
从JComboBox获取插图。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的最大尺寸,适合外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
最小尺寸是显示区域的大小加上插页加上按钮。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回指定组件的偏好大小,适合外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getSizeForComponent-java.awt.Component-">getSizeForComponent</a></span>(<a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> comp)</code>
<div class="block">
如果用作单元格渲染器,则返回组件将具有的大小。
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#installComponents--">installComponents</a></span>()</code>
<div class="block">
创建和初始化构成聚合组合框的组件。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#installDefaults--">installDefaults</a></span>()</code>
<div class="block">
将默认颜色默认字体默认渲染器和默认编辑器安装到JComboBox中。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#installKeyboardActions--">installKeyboardActions</a></span>()</code>
<div class="block">
将键盘操作添加到JComboBox。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#installListeners--">installListeners</a></span>()</code>
<div class="block">
为组合框及其模型创建并安装侦听器。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#installUI-javax.swing.JComponent-">installUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
适当地配置指定的组件的外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#isFocusTraversable-javax.swing.JComboBox-">isFocusTraversable</a></span>(<a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> c)</code>
<div class="block">
确定JComboBox是否可以聚焦。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#isNavigationKey-int-">isNavigationKey</a></span>(int keyCode)</code>
<div class="block">
返回是否提供的keyCode映射到用于导航的密钥。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#isPopupVisible-javax.swing.JComboBox-">isPopupVisible</a></span>(<a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> c)</code>
<div class="block">
告诉弹出窗口是否可见。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
适当地涂抹指定的组件的外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#paintCurrentValue-java.awt.Graphics-java.awt.Rectangle-boolean-">paintCurrentValue</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds, boolean hasFocus)</code>
<div class="block">
绘制当前选定的项目。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#paintCurrentValueBackground-java.awt.Graphics-java.awt.Rectangle-boolean-">paintCurrentValueBackground</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds, boolean hasFocus)</code>
<div class="block">
绘制当前所选项目的背景。
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#rectangleForCurrentValue--">rectangleForCurrentValue</a></span>()</code>
<div class="block">
返回保留用于绘制当前选定项目的区域。
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#removeEditor--">removeEditor</a></span>()</code>
<div class="block">
这种公共方法是实现具体的,应该是私有的。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#selectNextPossibleValue--">selectNextPossibleValue</a></span>()</code>
<div class="block">
选择列表中的下一个项目。
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#selectPreviousPossibleValue--">selectPreviousPossibleValue</a></span>()</code>
<div class="block">
选择列表中的上一个项目。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#setPopupVisible-javax.swing.JComboBox-boolean-">setPopupVisible</a></span>(<a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> c, boolean v)</code>
<div class="block">
隐藏弹出窗口。
</div> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#toggleOpenClose--">toggleOpenClose</a></span>()</code>
<div class="block">
隐藏弹出窗口,如果它正在显示,并显示弹出窗口,如果它是隐藏的。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#unconfigureArrowButton--">unconfigureArrowButton</a></span>()</code>
<div class="block">
这种公共方法是实现具体的,应该是私有的。
</div> </td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#unconfigureEditor--">unconfigureEditor</a></span>()</code>
<div class="block">
此受保护方法是实现特定的,应该是私有的。
</div> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#uninstallComponents--">uninstallComponents</a></span>()</code>
<div class="block">
构成组合框的集合组件未注册并未初始化。
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#uninstallDefaults--">uninstallDefaults</a></span>()</code>
<div class="block">
从组合框中卸载默认颜色,默认字体,默认渲染器和默认编辑器。
</div> </td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#uninstallKeyboardActions--">uninstallKeyboardActions</a></span>()</code>
<div class="block">
删除焦点InputMap和ActionMap。
</div> </td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#uninstallListeners--">uninstallListeners</a></span>()</code>
<div class="block">
从组合框及其模型中删除已安装的监听器。
</div> </td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
在installUI中反转在
<code>installUI</code>上完成的
<code>installUI</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.ComponentUI">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.<a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></h3> <code><a href="../../../../javax/swing/plaf/ComponentUI.html#contains-javax.swing.JComponent-int-int-">contains</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-">update</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#clone--">clone</a>, <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> </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="comboBox">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>comboBox</h4> <pre>protected <a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> comboBox</pre> </li>
</ul> <a name="hasFocus">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hasFocus</h4> <pre>protected boolean hasFocus</pre>
<div class="block">
<span>此保护字段是实现特定的。</span>
<span>不要直接访问或覆盖。</span>
</div> </li>
</ul> <a name="listBox">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>listBox</h4> <pre>protected <a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> listBox</pre> </li>
</ul> <a name="currentValuePane">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>currentValuePane</h4> <pre>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a> currentValuePane</pre> </li>
</ul> <a name="popup">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>popup</h4> <pre>protected <a href="../../../../javax/swing/plaf/basic/ComboPopup.html" title="interface in javax.swing.plaf.basic">ComboPopup</a> popup</pre> </li>
</ul> <a name="editor">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>editor</h4> <pre>protected <a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> editor</pre> </li>
</ul> <a name="arrowButton">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>arrowButton</h4> <pre>protected <a href="../../../../javax/swing/JButton.html" title="class in javax.swing">JButton</a> arrowButton</pre> </li>
</ul> <a name="keyListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>keyListener</h4> <pre>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a> keyListener</pre>
<div class="block">
<span>此保护字段是实现特定的。</span>
<span>不要直接访问或覆盖。</span>
<span>覆盖监听器构造方法。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createKeyListener--"><code>createKeyListener()</code></a>
</dd>
</dl> </li>
</ul> <a name="focusListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>focusListener</h4> <pre>protected <a href="../../../../java/awt/event/FocusListener.html" title="interface in java.awt.event">FocusListener</a> focusListener</pre>
<div class="block">
<span>此保护字段是实现特定的。</span>
<span>不要直接访问或覆盖。</span>
<span>覆盖监听器构造方法。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createFocusListener--"><code>createFocusListener()</code></a>
</dd>
</dl> </li>
</ul> <a name="propertyChangeListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>propertyChangeListener</h4> <pre>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> propertyChangeListener</pre>
<div class="block">
<span>此保护字段是实现特定的。</span>
<span>不要直接访问或覆盖。</span>
<span>覆盖监听器构造方法。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createPropertyChangeListener--"><code>createPropertyChangeListener()</code></a>
</dd>
</dl> </li>
</ul> <a name="itemListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>itemListener</h4> <pre>protected <a href="../../../../java/awt/event/ItemListener.html" title="interface in java.awt.event">ItemListener</a> itemListener</pre>
<div class="block">
<span>此保护字段是实现特定的。</span>
<span>不要直接访问或覆盖。</span>
<span>覆盖监听器构造方法。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createItemListener--"><code>createItemListener()</code></a>
</dd>
</dl> </li>
</ul> <a name="popupMouseListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>popupMouseListener</h4> <pre>protected <a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a> popupMouseListener</pre> </li>
</ul> <a name="popupMouseMotionListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>popupMouseMotionListener</h4> <pre>protected <a href="../../../../java/awt/event/MouseMotionListener.html" title="interface in java.awt.event">MouseMotionListener</a> popupMouseMotionListener</pre> </li>
</ul> <a name="popupKeyListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>popupKeyListener</h4> <pre>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a> popupKeyListener</pre> </li>
</ul> <a name="listDataListener">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>listDataListener</h4> <pre>protected <a href="../../../../javax/swing/event/ListDataListener.html" title="interface in javax.swing.event">ListDataListener</a> listDataListener</pre>
<div class="block">
<span>此保护字段是实现特定的。</span>
<span>不要直接访问或覆盖。</span>
<span>覆盖监听器构造方法。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createListDataListener--"><code>createListDataListener()</code></a>
</dd>
</dl> </li>
</ul> <a name="isMinimumSizeDirty">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isMinimumSizeDirty</h4> <pre>protected boolean isMinimumSizeDirty</pre> </li>
</ul> <a name="cachedMinimumSize">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>cachedMinimumSize</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> cachedMinimumSize</pre> </li>
</ul> <a name="squareButton">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>squareButton</h4> <pre>protected boolean squareButton</pre>
<div class="block">
<span>指示组合框按钮是否应该是正方形。</span>
<span>如果是正方形,则宽度和高度相等,并且均设置为组合的高度减去适当的插值。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="padding">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>padding</h4> <pre>protected <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> padding</pre>
<div class="block">
<span>如果指定了这些插值,则在组合框中布置和绘制“选定”项时,这些插值将围绕单元格渲染器充当填充。</span>
<span>这些插入添加到由单元格渲染器指定的那些。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="BasicComboBoxUI--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>BasicComboBoxUI</h4> <pre>public BasicComboBoxUI()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUI</h4> <pre>public static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre> </li>
</ul> <a name="installUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installUI</h4> <pre>public void installUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>适当地配置指定的组件的外观和感觉。</span>
<span>当正在安装<code>ComponentUI</code>实例作为指定组件上的UI委托时将调用此方法。</span>
<span>该方法应该完全配置组件的外观,包括以下内容:</span>
<ol>
<li> <span>为组件上的颜色,字体,边框,图标,不透明度等安装默认属性值。</span> <span>只要有可能,由客户端程序初始化的属性值<i></i>应该被重写。</span> </li>
<li> <span>如有必要,请在<code>LayoutManager</code>上安装LayoutManager。</span> </li>
<li> <span>创建/添加任何所需的子组件到组件。</span> </li>
<li> <span>在组件上创建/安装事件侦听器。</span> </li>
<li> <span><code>PropertyChangeListener</code>上创建/安装PropertyChangeListener以便适当地检测和响应组件属性的更改。</span> </li>
<li> <span>在组件上安装键盘UI助记符遍历等</span> </li>
<li> <span>初始化任何适当的实例数据。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">installUI</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 正在安装此UI代理的组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-"><code>ComponentUI.uninstallUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-"><code>JComponent.setUI(javax.swing.plaf.ComponentUI)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="uninstallUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallUI</h4> <pre>public void uninstallUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>在installUI中反转在<code>installUI</code>上完成的<code>installUI</code></span>
<span>当将此<code>UIComponent</code>实例作为指定组件的UI委托删除时将调用此方法。</span>
<span>该方法应该撤销在installUI中执行的<code>installUI</code> ,小心使<code>JComponent</code>实例处于干净状态(无外部侦听器,外观特定属性对象等)。</span>
<span>这应该包括以下内容:</span>
<ol>
<li> <span>从组件中删除任何UI集边框。</span> </li>
<li> <span>删除组件上的任何UI集布局管理器。</span> </li>
<li> <span>从组件中删除任何添加了UI的子组件。</span> </li>
<li> <span>从组件中删除任何UI添加的事件/属性侦听器。</span> </li>
<li> <span>从组件中删除任何UI安装的键盘UI。</span> </li>
<li> <span>对任何分配的实例数据对象进行空白以允许GC。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 删除此UI代理的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-"><code>ComponentUI.installUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="installDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installDefaults</h4> <pre>protected void installDefaults()</pre>
<div class="block">
将默认颜色默认字体默认渲染器和默认编辑器安装到JComboBox中。
</div> </li>
</ul> <a name="installListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installListeners</h4> <pre>protected void installListeners()</pre>
<div class="block">
<span>为组合框及其模型创建并安装侦听器。</span>
<span>当安装UI时调用此方法。</span>
</div> </li>
</ul> <a name="uninstallDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallDefaults</h4> <pre>protected void uninstallDefaults()</pre>
<div class="block">
从组合框中卸载默认颜色,默认字体,默认渲染器和默认编辑器。
</div> </li>
</ul> <a name="uninstallListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallListeners</h4> <pre>protected void uninstallListeners()</pre>
<div class="block">
<span>从组合框及其模型中删除已安装的监听器。</span>
<span>已删除的侦听器的数量和类型应与<code>installListeners</code>中添加的<code>installListeners</code></span>
</div> </li>
</ul> <a name="createPopup--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createPopup</h4> <pre>protected <a href="../../../../javax/swing/plaf/basic/ComboPopup.html" title="interface in javax.swing.plaf.basic">ComboPopup</a> createPopup()</pre>
<div class="block">
创建组合框的弹出窗口部分。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ComboPopup</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/basic/ComboPopup.html" title="javax.swing.plaf.basic中的接口"><code>ComboPopup</code></a></span>
</dd>
</dl> </li>
</ul> <a name="createKeyListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createKeyListener</h4> <pre>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a> createKeyListener()</pre>
<div class="block">
<span>创建一个<code>KeyListener</code>将被添加到组合框。</span>
<span>如果此方法返回null则不会将其添加到组合框中。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个实例
<code>KeyListener</code>或null
</dd>
</dl> </li>
</ul> <a name="createFocusListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createFocusListener</h4> <pre>protected <a href="../../../../java/awt/event/FocusListener.html" title="interface in java.awt.event">FocusListener</a> createFocusListener()</pre>
<div class="block">
<span>创建一个<code>FocusListener</code>将被添加到组合框。</span>
<span>如果此方法返回null则不会将其添加到组合框中。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>FocusListener</code>的实例或null
</dd>
</dl> </li>
</ul> <a name="createListDataListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createListDataListener</h4> <pre>protected <a href="../../../../javax/swing/event/ListDataListener.html" title="interface in javax.swing.event">ListDataListener</a> createListDataListener()</pre>
<div class="block">
<span>创建一个列表数据监听器,将被添加到<code>ComboBoxModel</code></span>
<span>如果此方法返回null则不会将其添加到组合框模型中。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ListDataListener</code>的实例或null
</dd>
</dl> </li>
</ul> <a name="createItemListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createItemListener</h4> <pre>protected <a href="../../../../java/awt/event/ItemListener.html" title="interface in java.awt.event">ItemListener</a> createItemListener()</pre>
<div class="block">
<span>创建一个<code>ItemListener</code> ,它将被添加到组合框中。</span>
<span>如果此方法返回null则不会将其添加到组合框中。</span>
<p> <span>子类可以覆盖此方法以返回自己的ItemEvent处理程序的实例。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ItemListener</code>的实例或null
</dd>
</dl> </li>
</ul> <a name="createPropertyChangeListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createPropertyChangeListener</h4> <pre>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> createPropertyChangeListener()</pre>
<div class="block">
<span>创建一个<code>PropertyChangeListener</code> ,它将被添加到组合框中。</span>
<span>如果此方法返回null则不会将其添加到组合框中。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>PropertyChangeListener</code>的实例或null
</dd>
</dl> </li>
</ul> <a name="createLayoutManager--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createLayoutManager</h4> <pre>protected <a href="../../../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a> createLayoutManager()</pre>
<div class="block">
创建一个布局管理器来管理构成组合框的组件。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
布局管理器的一个实例
</dd>
</dl> </li>
</ul> <a name="createRenderer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createRenderer</h4> <pre>protected <a href="../../../../javax/swing/ListCellRenderer.html" title="interface in javax.swing">ListCellRenderer</a> createRenderer()</pre>
<div class="block">
<span>创建将在不可编辑的组合框中使用的默认渲染器。</span>
<span>只有当没有使用<code>setRenderer</code>显式设置渲染器时,才使用默认渲染器。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ListCellRender</code>用于组合框
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComboBox.html#setRenderer-javax.swing.ListCellRenderer-"><code>JComboBox.setRenderer(javax.swing.ListCellRenderer&lt;? super E&gt;)</code></a>
</dd>
</dl> </li>
</ul> <a name="createEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createEditor</h4> <pre>protected <a href="../../../../javax/swing/ComboBoxEditor.html" title="interface in javax.swing">ComboBoxEditor</a> createEditor()</pre>
<div class="block">
<span>创建将在可编辑组合框中使用的默认编辑器。</span>
<span>只有当没有使用<code>setEditor</code>显式设置编辑器时,才使用默认编辑器。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ComboBoxEditor</code>用于组合框
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComboBox.html#setEditor-javax.swing.ComboBoxEditor-"><code>JComboBox.setEditor(javax.swing.ComboBoxEditor)</code></a>
</dd>
</dl> </li>
</ul> <a name="installComponents--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installComponents</h4> <pre>protected void installComponents()</pre>
<div class="block">
<span>创建和初始化构成聚合组合框的组件。</span>
<span>此方法称为UI安装过程的一部分。</span>
</div> </li>
</ul> <a name="uninstallComponents--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallComponents</h4> <pre>protected void uninstallComponents()</pre>
<div class="block">
<span>构成组合框的集合组件未注册并未初始化。</span>
<span>此方法被称为UI卸载过程的一部分。</span>
</div> </li>
</ul> <a name="addEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addEditor</h4> <pre>public void addEditor()</pre>
<div class="block">
<span>这种公共方法是实现具体的,应该是私有的。</span>
<span>不要打电话或覆盖。</span>
<span>要实现一个特定的编辑器创建一个自定义的<code>ComboBoxEditor</code></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createEditor--"><code>createEditor()</code></a> <a href="../../../../javax/swing/JComboBox.html#setEditor-javax.swing.ComboBoxEditor-"><code>JComboBox.setEditor(javax.swing.ComboBoxEditor)</code></a> <a href="../../../../javax/swing/ComboBoxEditor.html" title="javax.swing中的接口"><code>ComboBoxEditor</code></a></span>
</dd>
</dl> </li>
</ul> <a name="removeEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeEditor</h4> <pre>public void removeEditor()</pre>
<div class="block">
<span>这种公共方法是实现具体的,应该是私有的。</span>
<span>不要打电话或覆盖。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#addEditor--"><code>addEditor()</code></a>
</dd>
</dl> </li>
</ul> <a name="configureEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>configureEditor</h4> <pre>protected void configureEditor()</pre>
<div class="block">
<span>此受保护方法是实现特定的,应该是私有的。</span>
<span>不要打电话或覆盖。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#addEditor--"><code>addEditor()</code></a>
</dd>
</dl> </li>
</ul> <a name="unconfigureEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>unconfigureEditor</h4> <pre>protected void unconfigureEditor()</pre>
<div class="block">
<span>此受保护方法是实现特定的,应该是私有的。</span>
<span>不要打电话或覆盖。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#addEditor--"><code>addEditor()</code></a>
</dd>
</dl> </li>
</ul> <a name="configureArrowButton--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>configureArrowButton</h4> <pre>public void configureArrowButton()</pre>
<div class="block">
<span>这种公共方法是实现具体的,应该是私有的。</span>
<span>不要打电话或覆盖。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createArrowButton--"><code>createArrowButton()</code></a>
</dd>
</dl> </li>
</ul> <a name="unconfigureArrowButton--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>unconfigureArrowButton</h4> <pre>public void unconfigureArrowButton()</pre>
<div class="block">
<span>这种公共方法是实现具体的,应该是私有的。</span>
<span>不要打电话或覆盖。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#createArrowButton--"><code>createArrowButton()</code></a>
</dd>
</dl> </li>
</ul> <a name="createArrowButton--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createArrowButton</h4> <pre>protected <a href="../../../../javax/swing/JButton.html" title="class in javax.swing">JButton</a> createArrowButton()</pre>
<div class="block">
创建一个按钮,该按钮将用作控件来显示或隐藏组合框的弹出窗口部分。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示弹出窗口控件的按钮
</dd>
</dl> </li>
</ul> <a name="isPopupVisible-javax.swing.JComboBox-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPopupVisible</h4> <pre>public boolean isPopupVisible(<a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> c)</pre>
<div class="block">
告诉弹出窗口是否可见。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComboBoxUI.html#isPopupVisible-javax.swing.JComboBox-">isPopupVisible</a></code>
<code><a href="../../../../javax/swing/plaf/ComboBoxUI.html" title="class in javax.swing.plaf">ComboBoxUI</a></code>
</dd>
</dl> </li>
</ul> <a name="setPopupVisible-javax.swing.JComboBox-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setPopupVisible</h4> <pre>public void setPopupVisible(<a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> c,
boolean v)</pre>
<div class="block">
隐藏弹出窗口。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComboBoxUI.html#setPopupVisible-javax.swing.JComboBox-boolean-">setPopupVisible</a></code>
<code><a href="../../../../javax/swing/plaf/ComboBoxUI.html" title="class in javax.swing.plaf">ComboBoxUI</a></code>
</dd>
</dl> </li>
</ul> <a name="isFocusTraversable-javax.swing.JComboBox-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isFocusTraversable</h4> <pre>public boolean isFocusTraversable(<a href="../../../../javax/swing/JComboBox.html" title="class in javax.swing">JComboBox</a> c)</pre>
<div class="block">
<span>确定JComboBox是否可以聚焦。</span>
<span>如果JComboBox是可编辑的则返回false否则返回true。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComboBoxUI.html#isFocusTraversable-javax.swing.JComboBox-">isFocusTraversable</a></code>
<code><a href="../../../../javax/swing/plaf/ComboBoxUI.html" title="class in javax.swing.plaf">ComboBoxUI</a></code>
</dd>
</dl> </li>
</ul> <a name="paint-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public void paint(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>适当地涂抹指定的组件的外观和感觉。</span>
<span>这个方法是从调用<code>ComponentUI.update</code>指定组件正在被绘制时的方法。</span>
<span>子类应该覆盖此方法,并使用指定的<code>Graphics</code>对象来呈现<code>Graphics</code>的内容。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dd>
<span><code>c</code> - 正在涂漆的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-"><code>ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>返回指定组件的偏好大小,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则首选的大小将由组件的布局管理器(而不是安装了特定布局管理器的任何组件的首选方法)计算出来。</span>
<span>此方法的默认实现返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 要查询其首选大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getPreferredSize--"><code>JComponent.getPreferredSize()</code></a>
<a href="../../../../java/awt/LayoutManager.html#preferredLayoutSize-java.awt.Container-"><code>LayoutManager.preferredLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinimumSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinimumSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMinimumSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
最小尺寸是显示区域的大小加上插页加上按钮。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最小大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getMinimumSize--"><code>JComponent.getMinimumSize()</code></a>
<a href="../../../../java/awt/LayoutManager.html#minimumLayoutSize-java.awt.Container-"><code>LayoutManager.minimumLayoutSize(java.awt.Container)</code></a>
<a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-"><code>ComponentUI.getPreferredSize(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximumSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaximumSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMaximumSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>返回指定组件的最大尺寸,适合外观和感觉。</span>
<span>如果返回<code>null</code> ,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。</span>
<span>此方法的默认实现将调用<code>getPreferredSize</code>并返回该值。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最大大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getMaximumSize--"><code>JComponent.getMaximumSize()</code></a>
<a href="../../../../java/awt/LayoutManager2.html#maximumLayoutSize-java.awt.Container-"><code>LayoutManager2.maximumLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBaseline-javax.swing.JComponent-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaseline</h4> <pre>public int getBaseline(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int width,
int height)</pre>
<div class="block">
返回基线。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>正在请求基准
</dd>
<dd>
<code>width</code> - 获取基线的宽度
</dd>
<dd>
<code>height</code> - 获得基准的高度
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
基线或值&lt;0表示没有合理的基线
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果宽度或高度&lt;0
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBaselineResizeBehavior-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaselineResizeBehavior</h4> <pre>public <a href="../../../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a> getBaselineResizeBehavior(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>返回基准调整大小行为
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个枚举,指示基准随着组件大小的变化而改变
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAccessibleChildrenCount-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleChildrenCount</h4> <pre>public int getAccessibleChildrenCount(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>返回对象中可访问的子对象的数量。</span>
<span>如果这个对象的所有子项都实现了<code>Accessible</code> ,这个方法应该返回这个对象的子<code>Accessible</code></span>
<span>UI可能希望覆盖这一点如果它们显示屏幕上可以被视为组件的区域但实际组件不用于呈现这些区域。</span>
<span>注意从v1.3开始,建议开发者调用<code>Component.AccessibleAWTComponent.getAccessibleChildrenCount()</code>而不是这种方法。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
对象中可访问的孩子的数量
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-"><code>ComponentUI.getAccessibleChild(javax.swing.JComponent, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAccessibleChild-javax.swing.JComponent-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAccessibleChild</h4> <pre>public <a href="../../../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a> getAccessibleChild(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int i)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>返回对象的<code>i</code><code>Accessible</code>小孩。</span>
<span>如果屏幕上显示可以被视为组件的区域UI可能需要重写但实际组件不用于显示这些区域。</span>
<p> <span>注意从v1.3开始,建议开发者调用<code>Component.AccessibleAWTComponent.getAccessibleChild()</code>而不是这种方法。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dd>
<code>i</code> - 基于零的儿童索引
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>i</code>
<code>Accessible</code>孩子的对象
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-"><code>ComponentUI.getAccessibleChildrenCount(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="isNavigationKey-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isNavigationKey</h4> <pre>protected boolean isNavigationKey(int keyCode)</pre>
<div class="block">
<span>返回是否提供的keyCode映射到用于导航的密钥。</span>
<span>这用于通过将非导航键传递到前进机制来优化键输入。</span>
<span>如果子类更改导航键,子类应该重写。</span>
</div> </li>
</ul> <a name="selectNextPossibleValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>selectNextPossibleValue</h4> <pre>protected void selectNextPossibleValue()</pre>
<div class="block">
<span>选择列表中的下一个项目。</span>
<span>如果当前所选项目已经是最后一个项目,则不会更改选择。</span>
</div> </li>
</ul> <a name="selectPreviousPossibleValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>selectPreviousPossibleValue</h4> <pre>protected void selectPreviousPossibleValue()</pre>
<div class="block">
<span>选择列表中的上一个项目。</span>
<span>如果当前选定的项目已经是第一个项目,则不会更改选择。</span>
</div> </li>
</ul> <a name="toggleOpenClose--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toggleOpenClose</h4> <pre>protected void toggleOpenClose()</pre>
<div class="block">
隐藏弹出窗口,如果它正在显示,并显示弹出窗口,如果它是隐藏的。
</div> </li>
</ul> <a name="rectangleForCurrentValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rectangleForCurrentValue</h4> <pre>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rectangleForCurrentValue()</pre>
<div class="block">
返回保留用于绘制当前选定项目的区域。
</div> </li>
</ul> <a name="getInsets--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsets</h4> <pre>protected <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> getInsets()</pre>
<div class="block">
从JComboBox获取插图。
</div> </li>
</ul> <a name="paintCurrentValue-java.awt.Graphics-java.awt.Rectangle-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintCurrentValue</h4> <pre>public void paintCurrentValue(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds,
boolean hasFocus)</pre>
<div class="block">
绘制当前选定的项目。
</div> </li>
</ul> <a name="paintCurrentValueBackground-java.awt.Graphics-java.awt.Rectangle-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintCurrentValueBackground</h4> <pre>public void paintCurrentValueBackground(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds,
boolean hasFocus)</pre>
<div class="block">
绘制当前所选项目的背景。
</div> </li>
</ul> <a name="getDefaultSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDefaultSize</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getDefaultSize()</pre>
<div class="block">
使用当前渲染器和字体返回组合框的空显示区域的默认大小。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个空的显示区域的大小
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/basic/BasicComboBoxUI.html#getDisplaySize--"><code>getDisplaySize()</code></a>
</dd>
</dl> </li>
</ul> <a name="getDisplaySize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDisplaySize</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getDisplaySize()</pre>
<div class="block">
<span>返回显示区域的计算大小。</span>
<span>显示区域是组合框中显示所选项目的部分。</span>
<span>如果已经设置了此方法,将使用原型显示值。</span>
<p> <span>对于具有非常小的项目的组合框,建议使用原型显示值来显着加快显示尺寸计算。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
从组合框项目计算的显示区域的大小
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComboBox.html#setPrototypeDisplayValue-E-"><code>JComboBox.setPrototypeDisplayValue(E)</code></a>
</dd>
</dl> </li>
</ul> <a name="getSizeForComponent-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSizeForComponent</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getSizeForComponent(<a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> comp)</pre>
<div class="block">
如果用作单元格渲染器,则返回组件将具有的大小。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>comp</code> - 一个
<code>Component</code>检查
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
组件的大小
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="installKeyboardActions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installKeyboardActions</h4> <pre>protected void installKeyboardActions()</pre>
<div class="block">
<span>将键盘操作添加到JComboBox。</span>
<span>已提供enter和esc上的操作。</span>
<span>根据需要添加更多操作。</span>
</div> </li>
</ul> <a name="uninstallKeyboardActions--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>uninstallKeyboardActions</h4> <pre>protected void uninstallKeyboardActions()</pre>
<div class="block">
删除焦点InputMap和ActionMap。
</div> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>