mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-05 00:04:33 +08:00
1349 lines
67 KiB
HTML
1349 lines
67 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
javax.swing.plaf.basic
|
||
</div>
|
||
<h2 class="title" title="Class BasicListUI">Class BasicListUI</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/ListUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ListUI</a></li>
|
||
<li>
|
||
<ul class="inheritance">
|
||
<li>javax.swing.plaf.basic.BasicListUI</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/synth/SynthListUI.html" title="javax.swing.plaf.synth中的类">SynthListUI</a></span>
|
||
</dd>
|
||
</dl>
|
||
<hr/> <br/> <pre>public class <span class="typeNameLabel">BasicListUI</span>
|
||
extends <a href="../../../../javax/swing/plaf/ListUI.html" title="class in javax.swing.plaf">ListUI</a></pre>
|
||
<div class="block">
|
||
<span>ListUI的可<code>ListUI</code> 。</span>
|
||
<p> <span><code>BasicListUI</code>不能在多个列表之间共享实例。</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/BasicListUI.FocusHandler.html" title="class in javax.swing.plaf.basic">BasicListUI.FocusHandler</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/BasicListUI.ListDataHandler.html" title="class in javax.swing.plaf.basic">BasicListUI.ListDataHandler</a></span></code>
|
||
<div class="block">
|
||
在installUI时添加到JLists模型的ListDataListener以及JList.model属性更改时。
|
||
</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/BasicListUI.ListSelectionHandler.html" title="class in javax.swing.plaf.basic">BasicListUI.ListSelectionHandler</a></span></code>
|
||
<div class="block">
|
||
在installUI时添加到JLists选择模型的ListSelectionListener,以及JList.selectionModel属性更改时。
|
||
</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/BasicListUI.MouseInputHandler.html" title="class in javax.swing.plaf.basic">BasicListUI.MouseInputHandler</a></span></code>
|
||
<div class="block">
|
||
鼠标输入和JList的焦点处理。
|
||
</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/BasicListUI.PropertyChangeHandler.html" title="class in javax.swing.plaf.basic">BasicListUI.PropertyChangeHandler</a></span></code>
|
||
<div class="block">
|
||
在InstallUI时添加到JList的PropertyChangeListener。
|
||
</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 int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#cellHeight">cellHeight</a></span></code> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected int[]</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#cellHeights">cellHeights</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#cellRendererChanged">cellRendererChanged</a></span></code> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#cellWidth">cellWidth</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#fixedCellHeightChanged">fixedCellHeightChanged</a></span></code> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#fixedCellWidthChanged">fixedCellWidthChanged</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<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/BasicListUI.html#focusListener">focusListener</a></span></code> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#fontChanged">fontChanged</a></span></code> </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/BasicListUI.html#list">list</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/BasicListUI.html#listDataListener">listDataListener</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#listSelectionListener">listSelectionListener</a></span></code> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#modelChanged">modelChanged</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/MouseInputListener.html" title="interface in javax.swing.event">MouseInputListener</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#mouseInputListener">mouseInputListener</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/BasicListUI.html#propertyChangeListener">propertyChangeListener</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#prototypeCellValueChanged">prototypeCellValueChanged</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/BasicListUI.html#rendererPane">rendererPane</a></span></code> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected static int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#selectionModelChanged">selectionModelChanged</a></span></code> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#updateLayoutStateNeeded">updateLayoutStateNeeded</a></span></code> </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/BasicListUI.html#BasicListUI--">BasicListUI</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>protected int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#convertRowToY-int-">convertRowToY</a></span>(int row)</code>
|
||
<div class="block">
|
||
返回指定行的原点的JList相对Y坐标,如果行无效则返回-1。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i1">
|
||
<td class="colFirst"><code>protected int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#convertYToRow-int-">convertYToRow</a></span>(int y0)</code>
|
||
<div class="block">
|
||
根据当前布局,将JList相对坐标转换为包含它的行。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i2">
|
||
<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/BasicListUI.html#createFocusListener--">createFocusListener</a></span>()</code> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i3">
|
||
<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/BasicListUI.html#createListDataListener--">createListDataListener</a></span>()</code>
|
||
<div class="block">
|
||
创建根据需要通过模型添加到JLists的ListDataListener的实例。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i4">
|
||
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#createListSelectionListener--">createListSelectionListener</a></span>()</code>
|
||
<div class="block">
|
||
创建根据需要通过selectionModel添加到JLists中的ListSelectionHandler实例。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i5">
|
||
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/MouseInputListener.html" title="interface in javax.swing.event">MouseInputListener</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#createMouseInputListener--">createMouseInputListener</a></span>()</code>
|
||
<div class="block">
|
||
创建一个实现MouseInputListener的委托。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i6">
|
||
<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/BasicListUI.html#createPropertyChangeListener--">createPropertyChangeListener</a></span>()</code>
|
||
<div class="block">
|
||
创建通过installUI()添加到JList的PropertyChangeHandler实例。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i7">
|
||
<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/BasicListUI.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> list)</code>
|
||
<div class="block">
|
||
返回一个新的BasicListUI实例。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i8">
|
||
<td class="colFirst"><code>int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.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="i9">
|
||
<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/BasicListUI.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="i10">
|
||
<td class="colFirst"><code><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/BasicListUI.html#getCellBounds-javax.swing.JList-int-int-">getCellBounds</a></span>(<a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list, int index1, int index2)</code>
|
||
<div class="block">
|
||
返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i11">
|
||
<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/BasicListUI.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">
|
||
列表的preferredSize取决于布局方向。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i12">
|
||
<td class="colFirst"><code>protected int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#getRowHeight-int-">getRowHeight</a></span>(int row)</code>
|
||
<div class="block">
|
||
根据当前布局返回指定行的高度。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i13">
|
||
<td class="colFirst"><code><a href="../../../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#indexToLocation-javax.swing.JList-int-">indexToLocation</a></span>(<a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list, int index)</code>
|
||
<div class="block">
|
||
返回列表坐标系中指定项目的给定
|
||
<code>JList</code>中的原点。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i14">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installDefaults--">installDefaults</a></span>()</code>
|
||
<div class="block">
|
||
初始化字体,前景和背景等列表属性,并添加CellRendererPane。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i15">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installKeyboardActions--">installKeyboardActions</a></span>()</code>
|
||
<div class="block">
|
||
注册在键盘绑定
|
||
<code>JList</code> ,该
|
||
<code>BasicListUI</code>相关联。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i16">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installListeners--">installListeners</a></span>()</code>
|
||
<div class="block">
|
||
创建并安装JList,其模型及其selectionModel的侦听器。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i17">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.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">
|
||
初始化
|
||
<code>this.list</code>拨打
|
||
<code>installDefaults()</code> ,
|
||
<code>installListeners()</code>和
|
||
<code>installKeyboardActions()</code>秩序。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i18">
|
||
<td class="colFirst"><code>int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#locationToIndex-javax.swing.JList-java.awt.Point-">locationToIndex</a></span>(<a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list, <a href="../../../../java/awt/Point.html" title="class in java.awt">Point</a> location)</code>
|
||
<div class="block">
|
||
返回指定的细胞指数
|
||
<code>JList</code>列表中的坐标系中最接近指定位置。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i19">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#maybeUpdateLayoutState--">maybeUpdateLayoutState</a></span>()</code>
|
||
<div class="block">
|
||
如果updateLayoutStateNeeded不为零,请调用updateLayoutState()并重置updateLayoutStateNeeded。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i20">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.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">
|
||
绘制与Graphics对象clipRect相交的行。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i21">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#paintCell-java.awt.Graphics-int-java.awt.Rectangle-javax.swing.ListCellRenderer-javax.swing.ListModel-javax.swing.ListSelectionModel-int-">paintCell</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int row, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rowBounds, <a href="../../../../javax/swing/ListCellRenderer.html" title="interface in javax.swing">ListCellRenderer</a> cellRenderer, <a href="../../../../javax/swing/ListModel.html" title="interface in javax.swing">ListModel</a> dataModel, <a href="../../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> selModel, int leadIndex)</code>
|
||
<div class="block">
|
||
绘制一个列表单元格:计算相关状态,获取“橡皮图章”单元格渲染器组件,然后使用CellRendererPane绘制。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i22">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#selectNextIndex--">selectNextIndex</a></span>()</code>
|
||
<div class="block">
|
||
选择上一行并强制它可见。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i23">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#selectPreviousIndex--">selectPreviousIndex</a></span>()</code>
|
||
<div class="block">
|
||
选择上一行并强制它可见。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i24">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallDefaults--">uninstallDefaults</a></span>()</code>
|
||
<div class="block">
|
||
将未明确覆盖的列表属性设置为
|
||
<code>null</code> 。
|
||
</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/BasicListUI.html#uninstallKeyboardActions--">uninstallKeyboardActions</a></span>()</code>
|
||
<div class="block">
|
||
从
|
||
<code>installKeyboardActions</code>安装的键盘操作。
|
||
</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/BasicListUI.html#uninstallListeners--">uninstallListeners</a></span>()</code>
|
||
<div class="block">
|
||
从JList,其模型及其selectionModel中移除侦听器。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i27">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicListUI.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">
|
||
取消初始化
|
||
<code>this.list</code>拨打
|
||
<code>uninstallListeners()</code> ,
|
||
<code>uninstallKeyboardActions()</code>和
|
||
<code>uninstallDefaults()</code>秩序。
|
||
</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/BasicListUI.html#updateLayoutState--">updateLayoutState</a></span>()</code>
|
||
<div class="block">
|
||
根据当前字体和fixedCellWidth,fixedCellHeight和prototypeCellValue的当前值重新计算cellHeight或cellHeights和cellWidth的值。
|
||
</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#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</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="list">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>list</h4> <pre>protected <a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list</pre> </li>
|
||
</ul> <a name="rendererPane">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>rendererPane</h4> <pre>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a> rendererPane</pre> </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> </li>
|
||
</ul> <a name="mouseInputListener">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>mouseInputListener</h4> <pre>protected <a href="../../../../javax/swing/event/MouseInputListener.html" title="interface in javax.swing.event">MouseInputListener</a> mouseInputListener</pre> </li>
|
||
</ul> <a name="listSelectionListener">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>listSelectionListener</h4> <pre>protected <a href="../../../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a> listSelectionListener</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> </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> </li>
|
||
</ul> <a name="cellHeights">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>cellHeights</h4> <pre>protected int[] cellHeights</pre> </li>
|
||
</ul> <a name="cellHeight">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>cellHeight</h4> <pre>protected int cellHeight</pre> </li>
|
||
</ul> <a name="cellWidth">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>cellWidth</h4> <pre>protected int cellWidth</pre> </li>
|
||
</ul> <a name="updateLayoutStateNeeded">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>updateLayoutStateNeeded</h4> <pre>protected int updateLayoutStateNeeded</pre> </li>
|
||
</ul> <a name="modelChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>modelChanged</h4> <pre>protected static final int modelChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.modelChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="selectionModelChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>selectionModelChanged</h4> <pre>protected static final int selectionModelChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.selectionModelChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="fontChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>fontChanged</h4> <pre>protected static final int fontChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.fontChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="fixedCellWidthChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>fixedCellWidthChanged</h4> <pre>protected static final int fixedCellWidthChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.fixedCellWidthChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="fixedCellHeightChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>fixedCellHeightChanged</h4> <pre>protected static final int fixedCellHeightChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.fixedCellHeightChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="prototypeCellValueChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>prototypeCellValueChanged</h4> <pre>protected static final int prototypeCellValueChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.prototypeCellValueChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="cellRendererChanged">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>cellRendererChanged</h4> <pre>protected static final int cellRendererChanged</pre>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../constant-values.html#javax.swing.plaf.basic.BasicListUI.cellRendererChanged">Constant Field Values</a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="constructor.detail">
|
||
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="BasicListUI--">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>BasicListUI</h4> <pre>public BasicListUI()</pre> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- ============ METHOD DETAIL ========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.detail">
|
||
<!-- --> </a> <h3>方法详细信息</h3> <a name="paintCell-java.awt.Graphics-int-java.awt.Rectangle-javax.swing.ListCellRenderer-javax.swing.ListModel-javax.swing.ListSelectionModel-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>paintCell</h4> <pre>protected void paintCell(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
|
||
int row,
|
||
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> rowBounds,
|
||
<a href="../../../../javax/swing/ListCellRenderer.html" title="interface in javax.swing">ListCellRenderer</a> cellRenderer,
|
||
<a href="../../../../javax/swing/ListModel.html" title="interface in javax.swing">ListModel</a> dataModel,
|
||
<a href="../../../../javax/swing/ListSelectionModel.html" title="interface in javax.swing">ListSelectionModel</a> selModel,
|
||
int leadIndex)</pre>
|
||
<div class="block">
|
||
<span>绘制一个列表单元格:计算相关状态,获取“橡皮图章”单元格渲染器组件,然后使用CellRendererPane绘制。</span>
|
||
<span>子类可能需要覆盖此方法而不是paint()。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#paint-java.awt.Graphics-javax.swing.JComponent-"><code>paint(java.awt.Graphics, javax.swing.JComponent)</code></a>
|
||
</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>绘制与Graphics对象clipRect相交的行。</span>
|
||
<span>该方法根据需要调用paintCell。</span>
|
||
<span>子类可能需要覆盖这些方法。</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/basic/BasicListUI.html#paintCell-java.awt.Graphics-int-java.awt.Rectangle-javax.swing.ListCellRenderer-javax.swing.ListModel-javax.swing.ListSelectionModel-int-"><code>paintCell(java.awt.Graphics, int, java.awt.Rectangle, javax.swing.ListCellRenderer, javax.swing.ListModel, javax.swing.ListSelectionModel, int)</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>
|
||
基线或值<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> - 如果宽度或高度<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="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>列表的preferredSize取决于布局方向。</span>
|
||
<span> Layout Orientation Preferred Size JList.VERTICAL The preferredSize of the list is total height of the rows and the maximum width of the cells. If JList.fixedCellHeight is specified then the total height of the rows is just (cellVerticalMargins + fixedCellHeight) * model.getSize() where rowVerticalMargins is the space we allocate for drawing the yellow focus outline. Similarly if fixedCellWidth is specified then we just use that. JList.VERTICAL_WRAP If the visible row count is greater than zero, the preferredHeight is the maximum cell height * visibleRowCount. If the visible row count is <= 0, the preferred height is either the current height of the list, or the maximum cell height, whichever is bigger. The preferred width is than the maximum cell width * number of columns needed. Where the number of columns needs is list.height / max cell height. Max cell height is either the fixed cell height, or is determined by iterating through all the cells to find the maximum height from the ListCellRenderer. JList.HORIZONTAL_WRAP If the visible row count is greater than zero, the preferredHeight is the maximum cell height * adjustedRowCount. Where visibleRowCount is used to determine the number of columns. Because this lays out horizontally the number of rows is then determined from the column count. For example, lets say you have a model with 10 items and the visible row count is 8. The number of columns needed to display this is 2, but you no longer need 8 rows to display this, you only need 5, thus the adjustedRowCount is 5. <p>If the visible row count is <= 0, the preferred height is dictated by the number of columns, which will be as many as can fit in the width of the <code>JList</code> (width / max cell width), with at least one column. The preferred height then becomes the model size / number of columns * maximum cell height. Max cell height is either the fixed cell height, or is determined by iterating through all the cells to find the maximum height from the ListCellRenderer. </p> </span>
|
||
<table summary="Describes the preferred size for each layout orientation">
|
||
</table>
|
||
<span>以上指定原始首选宽度和高度。</span>
|
||
<span>所得到的首选宽度是上面的宽度+ insets.left + insets.right,所得到的首选高度是上面的高度+ insets.top + insets.bottom。</span>
|
||
<span>凡<code>Insets</code>从确定<code>list.getInsets()</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>
|
||
<code>c</code> - JList组件。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
列表的总大小。
|
||
</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="selectPreviousIndex--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>selectPreviousIndex</h4> <pre>protected void selectPreviousIndex()</pre>
|
||
<div class="block">
|
||
选择上一行并强制它可见。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/JList.html#ensureIndexIsVisible-int-"><code>JList.ensureIndexIsVisible(int)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="selectNextIndex--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>selectNextIndex</h4> <pre>protected void selectNextIndex()</pre>
|
||
<div class="block">
|
||
选择上一行并强制它可见。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/JList.html#ensureIndexIsVisible-int-"><code>JList.ensureIndexIsVisible(int)</code></a>
|
||
</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>注册在键盘绑定<code>JList</code> ,该<code>BasicListUI</code>相关联。</span>
|
||
<span>这个方法在installUI()时调用。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="uninstallKeyboardActions--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>uninstallKeyboardActions</h4> <pre>protected void uninstallKeyboardActions()</pre>
|
||
<div class="block">
|
||
<span>取消注册从<code>installKeyboardActions</code>安装的键盘操作。</span>
|
||
<span>此方法在uninstallUI()时调用 - 子类应确保在installUI时注册的所有键盘操作在此处被删除。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="installListeners--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>installListeners</h4> <pre>protected void installListeners()</pre>
|
||
<div class="block">
|
||
<span>创建并安装JList,其模型及其selectionModel的侦听器。</span>
|
||
<span>这个方法在installUI()时调用。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallListeners--"><code>uninstallListeners()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="uninstallListeners--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>uninstallListeners</h4> <pre>protected void uninstallListeners()</pre>
|
||
<div class="block">
|
||
<span>从JList,其模型及其selectionModel中移除侦听器。</span>
|
||
<span>所有的监听器字段都将重置为null。</span>
|
||
<span>这个方法在uninstallUI()时调用,它应该与installListeners保持同步。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallUI-javax.swing.JComponent-"><code>uninstallUI(javax.swing.JComponent)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installListeners--"><code>installListeners()</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">
|
||
<span>初始化字体,前景和背景等列表属性,并添加CellRendererPane。</span>
|
||
<span>只有当当前值为null或UIResource时才会设置字体,前景和后台属性,如果当前值为空,则设置其他属性。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallDefaults--"><code>uninstallDefaults()</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a> , <a href="../../../../javax/swing/CellRendererPane.html" title="javax.swing中的类"><code>CellRendererPane</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="uninstallDefaults--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>uninstallDefaults</h4> <pre>protected void uninstallDefaults()</pre>
|
||
<div class="block">
|
||
<span>将未明确覆盖的列表属性设置为<code>null</code> 。</span>
|
||
<span>如果某个属性的当前值不是UIResource,则该属性被视为被<code>UIResource</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installDefaults--"><code>installDefaults()</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallUI-javax.swing.JComponent-"><code>uninstallUI(javax.swing.JComponent)</code></a> , <a href="../../../../javax/swing/CellRendererPane.html" title="javax.swing中的类"><code>CellRendererPane</code></a></span>
|
||
</dd>
|
||
</dl> </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">
|
||
初始化
|
||
<code>this.list</code>拨打
|
||
<code>installDefaults()</code> ,
|
||
<code>installListeners()</code>和
|
||
<code>installKeyboardActions()</code>秩序。
|
||
</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/basic/BasicListUI.html#installDefaults--"><code>installDefaults()</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installListeners--"><code>installListeners()</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installKeyboardActions--"><code>installKeyboardActions()</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>取消初始化<code>this.list</code>拨打<code>uninstallListeners()</code> , <code>uninstallKeyboardActions()</code>和<code>uninstallDefaults()</code>秩序。</span>
|
||
<span>将this.list设置为null。</span>
|
||
</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/basic/BasicListUI.html#uninstallListeners--"><code>uninstallListeners()</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallKeyboardActions--"><code>uninstallKeyboardActions()</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#uninstallDefaults--"><code>uninstallDefaults()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <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> list)</pre>
|
||
<div class="block">
|
||
<span>返回一个新的BasicListUI实例。</span>
|
||
<span>BasicListUI代理每JList分配一个。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
用于Windows外观的新的ListUI实现。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="locationToIndex-javax.swing.JList-java.awt.Point-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>locationToIndex</h4> <pre>public int locationToIndex(<a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list,
|
||
<a href="../../../../java/awt/Point.html" title="class in java.awt">Point</a> location)</pre>
|
||
<div class="block">
|
||
<span>返回指定的细胞指数<code>JList</code>列表中的坐标系中最接近指定位置。</span>
|
||
<span>要确定单元格实际是否包含指定的位置,请按照getCellBounds的规定对该单元格的边界进行<code>getCellBounds</code> 。</span>
|
||
<span>如果列表的模型为空,则此方法返回<code>-1</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../javax/swing/plaf/ListUI.html#locationToIndex-javax.swing.JList-java.awt.Point-">locationToIndex</a></code>在
|
||
<code><a href="../../../../javax/swing/plaf/ListUI.html" title="class in javax.swing.plaf">ListUI</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>list</code> - 列表
|
||
</dd>
|
||
<dd>
|
||
<code>location</code> - 点的坐标
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
最靠近给定位置的单元
|
||
<code>-1</code> ,或
|
||
<code>-1</code>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
|
||
<code>location</code>为空
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="indexToLocation-javax.swing.JList-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>indexToLocation</h4> <pre>public <a href="../../../../java/awt/Point.html" title="class in java.awt">Point</a> indexToLocation(<a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list,
|
||
int index)</pre>
|
||
<div class="block">
|
||
<span>返回列表坐标系中指定项目的给定<code>JList</code>中的原点。</span>
|
||
<span>如果索引无效,则返回<code>null</code> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../javax/swing/plaf/ListUI.html#indexToLocation-javax.swing.JList-int-">indexToLocation</a></code>在类
|
||
<code><a href="../../../../javax/swing/plaf/ListUI.html" title="class in javax.swing.plaf">ListUI</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>list</code> - 列表
|
||
</dd>
|
||
<dd>
|
||
<code>index</code> - 细胞指数
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
电池的起源,或
|
||
<code>null</code>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getCellBounds-javax.swing.JList-int-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getCellBounds</h4> <pre>public <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getCellBounds(<a href="../../../../javax/swing/JList.html" title="class in javax.swing">JList</a> list,
|
||
int index1,
|
||
int index2)</pre>
|
||
<div class="block">
|
||
<span>返回给定列表的坐标系中由两个索引指定的单元格范围的边界矩形。</span>
|
||
<span>指数可以按任何顺序提供。</span>
|
||
<p> <span>如果较小的索引在列表的单元格范围之外,则此方法返回<code>null</code> 。</span> <span>如果较小的索引有效,但较大的索引在列表的范围之外,则仅返回第一个索引的边界。</span> <span>否则返回有效范围的范围。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../../../javax/swing/plaf/ListUI.html#getCellBounds-javax.swing.JList-int-int-">getCellBounds</a></code>在
|
||
<code><a href="../../../../javax/swing/plaf/ListUI.html" title="class in javax.swing.plaf">ListUI</a></code>类
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>list</code> - 列表
|
||
</dd>
|
||
<dd>
|
||
<code>index1</code> - 范围内的第一个索引
|
||
</dd>
|
||
<dd>
|
||
<code>index2</code> - 范围内的第二个指数
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
单元格范围的边界矩形,或
|
||
<code>null</code>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getRowHeight-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getRowHeight</h4> <pre>protected int getRowHeight(int row)</pre>
|
||
<div class="block">
|
||
根据当前布局返回指定行的高度。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
指定的行高度,如果行无效则为-1。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#convertYToRow-int-"><code>convertYToRow(int)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#convertRowToY-int-"><code>convertRowToY(int)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#updateLayoutState--"><code>updateLayoutState()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="convertYToRow-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>convertYToRow</h4> <pre>protected int convertYToRow(int y0)</pre>
|
||
<div class="block">
|
||
<span>根据当前布局,将JList相对坐标转换为包含它的行。</span>
|
||
<span>如果y0不在任何行内,返回-1。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
包含y0或-1的行。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#getRowHeight-int-"><code>getRowHeight(int)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#updateLayoutState--"><code>updateLayoutState()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="convertRowToY-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>convertRowToY</h4> <pre>protected int convertRowToY(int row)</pre>
|
||
<div class="block">
|
||
返回指定行的原点的JList相对Y坐标,如果行无效则返回-1。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
行的原点的Y坐标,或-1。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#getRowHeight-int-"><code>getRowHeight(int)</code></a> ,
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#updateLayoutState--"><code>updateLayoutState()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="maybeUpdateLayoutState--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>maybeUpdateLayoutState</h4> <pre>protected void maybeUpdateLayoutState()</pre>
|
||
<div class="block">
|
||
<span>如果updateLayoutStateNeeded不为零,请调用updateLayoutState()并重置updateLayoutStateNeeded。</span>
|
||
<span>在根据列表的几何进行任何计算之前,应该通过方法调用此方法。</span>
|
||
<span>例如,它是paint()和getPreferredSize()中的第一个调用。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#updateLayoutState--"><code>updateLayoutState()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="updateLayoutState--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>updateLayoutState</h4> <pre>protected void updateLayoutState()</pre>
|
||
<div class="block">
|
||
根据当前字体和fixedCellWidth,fixedCellHeight和prototypeCellValue的当前值重新计算cellHeight或cellHeights和cellWidth的值。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../../../javax/swing/plaf/basic/BasicListUI.html#maybeUpdateLayoutState--"><code>maybeUpdateLayoutState()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="createMouseInputListener--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>createMouseInputListener</h4> <pre>protected <a href="../../../../javax/swing/event/MouseInputListener.html" title="interface in javax.swing.event">MouseInputListener</a> createMouseInputListener()</pre>
|
||
<div class="block">
|
||
<span>创建一个实现MouseInputListener的委托。</span>
|
||
<span>委托将被添加到相应的java.awt.Component侦听器列表中的installUI()时间。</span>
|
||
<span>子类可以覆盖此方法来返回一个自定义的MouseInputListener,例如</span>
|
||
<pre> <span>class MyListUI extends BasicListUI {
|
||
protected MouseInputListener <b>createMouseInputListener</b>() {
|
||
return new MyMouseInputHandler();
|
||
}
|
||
public class MyMouseInputHandler extends MouseInputHandler {
|
||
public void mouseMoved(MouseEvent e) {
|
||
// do some extra work when the mouse moves
|
||
super.mouseMoved(e);
|
||
}
|
||
}
|
||
}</span> </pre>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/plaf/basic/BasicListUI.MouseInputHandler.html" title="javax.swing.plaf.basic中的类"><code>BasicListUI.MouseInputHandler</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a></span>
|
||
</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> </li>
|
||
</ul> <a name="createListSelectionListener--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>createListSelectionListener</h4> <pre>protected <a href="../../../../javax/swing/event/ListSelectionListener.html" title="interface in javax.swing.event">ListSelectionListener</a> createListSelectionListener()</pre>
|
||
<div class="block">
|
||
<span>创建根据需要通过selectionModel添加到JLists中的ListSelectionHandler实例。</span>
|
||
<span>子类可以覆盖此方法来返回自定义ListSelectionListener,例如</span>
|
||
<pre> <span>class MyListUI extends BasicListUI {
|
||
protected ListSelectionListener <b>createListSelectionListener</b>() {
|
||
return new MySelectionListener();
|
||
}
|
||
public class MySelectionListener extends ListSelectionHandler {
|
||
public void valueChanged(ListSelectionEvent e) {
|
||
// do some extra work when the selection changes
|
||
super.valueChange(e);
|
||
}
|
||
}
|
||
}</span> </pre>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/plaf/basic/BasicListUI.ListSelectionHandler.html" title="javax.swing.plaf.basic中的类"><code>BasicListUI.ListSelectionHandler</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a></span>
|
||
</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>创建根据需要通过模型添加到JLists的ListDataListener的实例。</span>
|
||
<span>子类可以覆盖此方法来返回自定义ListDataListener,例如</span>
|
||
<pre> <span>class MyListUI extends BasicListUI {
|
||
protected ListDataListener <b>createListDataListener</b>() {
|
||
return new MyListDataListener();
|
||
}
|
||
public class MyListDataListener extends ListDataHandler {
|
||
public void contentsChanged(ListDataEvent e) {
|
||
// do some extra work when the models contents change
|
||
super.contentsChange(e);
|
||
}
|
||
}
|
||
}</span> </pre>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../javax/swing/event/ListDataListener.html" title="javax.swing.event中的接口"><code>ListDataListener</code></a> , <a href="../../../../javax/swing/JList.html#getModel--"><code>JList.getModel()</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="createPropertyChangeListener--">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<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>创建通过installUI()添加到JList的PropertyChangeHandler实例。</span>
|
||
<span>子类可以覆盖此方法以返回自定义PropertyChangeListener,例如</span>
|
||
<pre> <span>class MyListUI extends BasicListUI {
|
||
protected PropertyChangeListener <b>createPropertyChangeListener</b>() {
|
||
return new MyPropertyChangeListener();
|
||
}
|
||
public class MyPropertyChangeListener extends PropertyChangeHandler {
|
||
public void propertyChange(PropertyChangeEvent e) {
|
||
if (e.getPropertyName().equals("model")) {
|
||
// do some extra work when the model changes
|
||
}
|
||
super.propertyChange(e);
|
||
}
|
||
}
|
||
}</span> </pre>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../../../java/beans/PropertyChangeListener.html" title="java.beans中的接口"><code>PropertyChangeListener</code></a> , <a href="../../../../javax/swing/plaf/basic/BasicListUI.html#installUI-javax.swing.JComponent-"><code>installUI(javax.swing.JComponent)</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
</div> |