uTools-Manuals/docs/java/javax/swing/UIDefaults.LazyValue.html

116 lines
4.5 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

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

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

<div class="header">
<div class="subTitle">
javax.swing
</div>
<h2 class="title" title="Interface UIDefaults.LazyValue">Interface UIDefaults.LazyValue</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../javax/swing/UIDefaults.LazyInputMap.html" title="javax.swing中的类">UIDefaults.LazyInputMap</a> <a href="../../javax/swing/UIDefaults.ProxyLazyValue.html" title="javax.swing中的类">UIDefaults.ProxyLazyValue</a></span>
</dd>
</dl>
<dl>
<dt>
Enclosing class:
</dt>
<dd>
<span><a href="../../javax/swing/UIDefaults.html" title="javax.swing中的类">UIDefaults</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public static interface <span class="typeNameLabel">UIDefaults.LazyValue</span></pre>
<div class="block">
<span>此类可以将默认表中的条目存储到第一次使用getXXX(key)之一之前未构建的<code>getXXX(key)</code></span>
<span>懒惰值对于构建或很少检索昂贵的默认值很有用。</span>
<span>一个在第一时间<code>LazyValue</code>被取回它的“真实值”是通过调用计算<code>LazyValue.createValue()</code>和实际数值被用来取代<code>LazyValue</code><code>UIDefaults</code>表。</span>
<span>相同键的后续查找返回真实值。</span>
<span>以下是一个<code>LazyValue</code>的例子,它构建了一个<code>Border</code> </span>
<pre> <span>Object borderLazyValue = new UIDefaults.LazyValue() {
public Object createValue(UIDefaults table) {
return new BorderFactory.createLoweredBevelBorder();
}
};
uiDefaultsTable.put("MyBorder", borderLazyValue);</span> </pre>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/UIDefaults.html#get-java.lang.Object-"><code>UIDefaults.get(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/UIDefaults.LazyValue.html#createValue-javax.swing.UIDefaults-">createValue</a></span>(<a href="../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</code>
<div class="block">
创建从
<code>UIDefaults</code>表检索的实际值。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createValue-javax.swing.UIDefaults-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>createValue</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> createValue(<a href="../../javax/swing/UIDefaults.html" title="class in javax.swing">UIDefaults</a> table)</pre>
<div class="block">
<span>创建从<code>UIDefaults</code>表检索的实际值。</span>
<span>当从表中检索到实现此接口的对象时,该方法用于创建实际值,然后存储在表中并返回到调用方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>table</code> - a
<code>UIDefaults</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
创建的
<code>Object</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>