jTree的问题,怎么换掉jTree中难看的展开图标-----“圈中间一个点” jTree的问题,怎么换掉jTree中难看的展开图标-----“圈中间一个点”,把它换成自己的图标,如+- 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DefaultTreeCellRenderer 中有两个方法setOpenIcon(Icon newIcon) setClosedIcon(Icon newIcon)之后用JTree.setCellRenderer(TreeCellRenderer x) 把 DefaultTreeCellRenderer对象安装上 import java.awt.BorderLayout;import javax.swing.*;public class TreeIconTest{ public static void main(String[] args) { Icon icon1 = new ImageIcon("C:/icon1.png"); Icon icon2 = new ImageIcon("C:/icon2.png"); 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); }} String laf = UIManager.getSystemLookAndFeelClassName(); UIManager.setLookAndFeel(laf); 在线求助 为什么SWING不可以镂空 ilrxx 请进 JDBC里访问Oracle Blob字段的问题 大家请看过来. 如何判断一个int是奇数还是偶数 为什么数据库没有改变呢? JVAV虚拟机作为应用程序的开发平台是否也可作为应用程序的运行与管理平台? 求mysql的驅動程序 我考上SCJP了.....送分! 100分求助北京java培训!!! 还是jdk编译问题,呜呜~~咋结贴呢
setOpenIcon(Icon newIcon)
setClosedIcon(Icon newIcon)之后用JTree.setCellRenderer(TreeCellRenderer x)
把 DefaultTreeCellRenderer对象安装上
{
public static void main(String[] args)
{
Icon icon1 = new ImageIcon("C:/icon1.png");
Icon icon2 = new ImageIcon("C:/icon2.png");
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);
}
}
UIManager.setLookAndFeel(laf);