`

换掉jTree中的展开+图标和收缩-图标

阅读更多
在main里加入UIManager.put

import java.awt.BorderLayout;

import javax.swing.*;

public class TreeIconTest
{
	public static void main(String[] args)
	{
		Icon icon1 = new ImageIcon("conf/icon/collapsed.gif");
		Icon icon2 = new ImageIcon("conf/icon/expanded.gif");
		UIManager.put("Tree.collapsedIcon", icon1);
		UIManager.put("Tree.expandedIcon", icon2);

		JTree tree = new JTree();
		JScrollPane sp = new JScrollPane(tree);
		JFrame f = new JFrame();
		f.getContentPane().add(sp, BorderLayout.CENTER);
		f.pack();
		f.setLocationRelativeTo(null);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
	}
}
分享到:
评论
4 楼 yrclsgo 2013-11-04  
只是加了个图标,没有换
3 楼 sea0108 2012-03-22  
believeke 写道
我试了试,没有达到那个效果,很失望!


可以的,
UIManager.put("Tree.collapsedIcon", icon1);  
UIManager.put("Tree.expandedIcon", icon2);  


要在
JTree tree = new JTree(); 


之前。
2 楼 xieruilin 2010-11-09  
可以的啊,我用过才贴上来的。
1 楼 believeke 2010-11-08  
我试了试,没有达到那个效果,很失望!

相关推荐

    Java swing+Jtree+Hibernate+Oracle企业人事管理系统

    综上所述,"Java Swing+Jtree+Hibernate+Oracle企业人事管理系统"是一个结合了强大技术栈的解决方案,旨在提供高效、稳定且易于使用的HR管理工具。它利用Java Swing的图形组件构建用户界面,通过JTree呈现组织结构,...

    JTree设置不同图标

    JTree设置不同图标 在 Java 中,JTree 是一个非常有用的组件,常用于显示树形结构的数据。但是,JAVA 自带的 JTree 功能狭窄,运用起来非常的不方便,不灵活。例如,在已经添加的节点中不能更改其文本信息和图片...

    Java JTree+JTable应用

    在Java Swing库中,`JTree`和`JTable`是两种非常重要的组件,用于创建用户界面。`JTree`通常用于展示层次化的数据结构,而`JTable`则适用于二维表格数据的显示和操作。本项目是关于如何在Java应用程序中结合使用这两...

    JTree

    - **可定制性**:可以设置自定义的图标来表示展开/折叠状态,还可以为特定的节点提供不同的渲染器 (`TreeCellRenderer`),以实现不同颜色、字体或图标。 - **动态更新**:树可以实时反映数据源的变化。当你修改了 `...

    JTree组件资料

    它允许用户通过展开和折叠节点来查看和操作层次化的信息。`JTree`是Java Swing的模型-视图-控制器(MVC)设计模式的一部分,其中树的数据结构由`DefaultTreeModel`类控制,`JTree`对象则是视图部分。 ### 1. 使用...

    jTree和jTable 双向联动

    实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。

    非常好用的Jtree目录树

    对于学习和使用目录树的开发者来说,JTree是一个极具价值的工具。 **1. 功能特性** JTree具有以下主要功能特性: - **动态加载**:JTree支持动态加载子节点,这意味着在用户展开父节点时,才会请求并加载对应的子...

    java中JTree的简单应用

    这个“java中JTree的简单应用”作业可能是关于如何创建、配置和操作JTree以实现特定功能的示例。 首先,让我们了解JTree的基本用法。JTree可以通过两种方式创建:一种是通过默认的树模型,另一种是通过自定义的...

    JTree用法大全 swing java

    `JTree`可以通过编程方式来控制其展开和折叠的行为。例如,下面的代码展示了如何创建一个`JTree`并自动展开所有节点: ```java public class JTreeFrame extends JFrame { public JTreeFrame() { try { jbInit()...

    JTree2.0 目录树

    在`JTree2.0`版本中,这个组件得到了进一步的改进和增强,提供更丰富的功能和更好的用户体验。在本文中,我们将深入探讨`JTree`的核心概念、主要特性以及如何在实际项目中有效利用`JTree2.0`。 1. **核心概念** - ...

    JTree 需要树的可以研究下

    在Java Swing库中,`JTree`是一个非常重要的组件,用于在用户界面中展示层次结构的数据,例如文件系统目录、组织结构或者任何其他有层级关系的信息。`JTree`是Swing提供的一种可视化控件,它允许用户通过图形化的...

    jtree

    在Swing中,`JTree`默认并不支持节点带有复选框,但可以通过自定义`CellRenderer`和`CellEditor`来实现这一功能。下面我们将详细探讨如何在`JTree`中加入复选框。 1. **创建复选框树节点:** 首先,我们需要创建一...

    jtree和QQ项目\使用jmenu实现QQ的好友界面

    - 创建`JMenuItem`对象并添加到`JMenu`,设置文本和图标。 - 为`JMenuItem`添加`ActionListener`,定义点击后的动作。 6. **数据绑定**:可能需要一个后台数据存储结构(如`HashMap`或自定义类)来保存好友信息和...

    JTree的实现代码

    在IT领域,尤其是在Web开发中,`JTree`是一个常用组件,它用于在用户界面中展示数据的层次结构,比如文件系统、组织架构等。在本案例中,我们讨论的是一个使用JavaScript实现的JTree,这通常是通过HTML、CSS和...

    jTree添加图片

    在这个主题中,"jTree添加图片"是指在jTree的不同节点上显示特定的图像,以增强用户的视觉体验和理解。这通常涉及到自定义渲染器或者使用特定的图标集来标识不同的节点状态。 首先,我们来看一下`jTree`的基本用法...

    JTree的Doc文档

    7. **Rendering**:`JTree`使用`TreeCellRenderer`来决定如何显示每个节点,包括文本颜色、字体、背景色和图标。 **JTree的使用** 1. **创建JTree实例**:可以通过传递`TreeModel`或数组(表示根节点及其子节点)...

    Swing-JTree.rar_jtree_jtree Demo_swing 树

    Swing中的JTree组件是Java GUI(图形用户界面)开发中的一个重要组成部分,它允许程序员创建和展示层次结构数据。在Java Swing库中,JTree是一个用于显示和操作树形数据结构的视图组件。这个“Swing-JTree.rar”文件...

    JTree的用法

    `JTree` 是 Java Swing 库中的一个重要组件,用于在图形用户界面 (GUI) 中显示层次结构数据。它非常适合用来展示具有分层关系的信息,例如文件系统目录结构、组织结构等。 #### 二、基本概念与术语 1. **节点 (Node...

    JTree的Jar文件(jenkov-prizetags-3.4.0.jar)

    jenkov-prizetags-3.4.0.jar,用于制作可以控制的树型菜单等功能,很好用,欢迎大家下载

    如何使用JTree,JTree使用方法

    5. **使用`TreeNode`构建**:`JTree(TreeNode root)` 和 `JTree(TreeNode root, boolean asksAllowsChildren)`。这两种方式都允许使用`TreeNode`来构建树的结构,后者还可以指定是否允许根节点有子节点。 #### 示例...

Global site tag (gtag.js) - Google Analytics