📄 deficons.htm
字号:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Changing and Removing the Default Icons in a JTree Component (Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<META CONTENT="no-cache" HTTP-EQUIV="Pragma">
<LINK href="/almanac.css" media="screen" type="text/css" rel="stylesheet">
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
</TABLE>
<br>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top">
<h1>The Java Developers Almanac 1.4</h1>
<br>
Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
</TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD valign="top"><script type="text/javascript">
<!--
google_ad_client = "pub-6001183370374757";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_channel = "4777242811";
google_ad_type = "text_image";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "6666CC";
google_color_url = "6666CC";
google_color_text = "000000";
//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></TD><TD> </TD><TD valign="top">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
>
<A HREF="../index.html">List of Packages</A>
>
<B><A HREF="../javax.swing.tree/pkg.html">javax.swing.tree</A></B><font color="#666666" class="xsmall-font">
[15 examples]
</font>
</DIV><P>
<h3>e1020. Changing and Removing the Default Icons in a JTree Component</h3>
There are three icons used by the default tree component. The
open icon is used to display an open internal node that can contain
children. The closed icon is used to display a closed internal node
that can contain children. The leaf icon is used for nodes that
cannot contain children.
<P> These icons can be changed individually. However, it is more
typical that if one needs to be changed, all three are changed
together. The reason is that each look and feel installs its own set
of icons, often with differing dimensions. If you change only one of
the three icons, the new icon may visibly match one look and feel but
it will not match the others.
<P> There are two ways to change the icons. The first is to
override the UI defaults. With this method, all new tree
components will have the new icons. The second method is to update
the renderer for a particular tree component. This method only affects
that tree component and no other.
<P> When overriding the icons, you should set the row height. See
<a href="../javax.swing.tree/RowHeight.html" class="eglink"><b>e1031</b> Setting the Row Height of a JTree Component</a> for more information.
<pre> // Retrieve the three icons
Icon leafIcon = new ImageIcon(<font color="#0066ff"><i>"leaf.gif"</i></font>);
Icon openIcon = new ImageIcon(<font color="#0066ff"><i>"open.gif"</i></font>);
Icon closedIcon = new ImageIcon(<font color="#0066ff"><i>"closed.gif"</i></font>);
// Create tree
JTree tree = new JTree();
// Update only one tree instance
DefaultTreeCellRenderer renderer = (DefaultTreeCellRenderer)tree.getCellRenderer();
renderer.setLeafIcon(leafIcon);
renderer.setClosedIcon(closedIcon);
renderer.setOpenIcon(openIcon);
// Remove the icons
renderer.setLeafIcon(null);
renderer.setClosedIcon(null);
renderer.setOpenIcon(null);
// Change defaults so that all new tree components will have new icons
UIManager.put("Tree.leafIcon", leafIcon);
UIManager.put("Tree.openIcon", openIcon);
UIManager.put("Tree.closedIcon", closedIcon);
// Create tree with new icons
tree = new JTree();
// Update row height based on new icons;
// see <a href="../javax.swing.tree/RowHeight.html" class="eglink"><b>e1031</b> Setting the Row Height of a JTree Component</a>
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
<b>Related Examples</b></font></td>
</tr>
</table>
e1019. <a class="eglink" href="CreateTree.html?l=rel">
Creating a JTree Component
</a>
<br>
<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
See also:
<a class="eglink" href="/egs/javax.swing.tree/pkg.html?l=rel#Events">
Events
</a>
<a class="eglink" href="/egs/javax.swing.tree/pkg.html?l=rel#Layout">
Layout
</a>
<a class="eglink" href="/egs/javax.swing.tree/pkg.html?l=rel#Node%20Expansion">
Node Expansion
</a>
<a class="eglink" href="/egs/javax.swing.tree/pkg.html?l=rel#Nodes">
Nodes
</a>
<a class="eglink" href="/egs/javax.swing.tree/pkg.html?l=rel#Selections">
Selections
</a>
</td>
</tr>
</table>
<br>
<br>
<FONT class="xsmall-font">
© 2002 Addison-Wesley.
</FONT></TD><TD> </TD><TD valign="top"><A href="http://compositesw.com/devzone?ref=javaalmanac"><IMG alt="Click Here" height="600" width="120" border="0" src="/csw_oad_120x600_final.gif"></A></TD>
</TR>
</TABLE>
</BODY>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META CONTENT="NO-CACHE" HTTP-EQUIV="PRAGMA">
</HEAD>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -