如何使JTree不显示根节点 ,而显示根下面的叶 没有root,那么怎么建立Tree的呢?JTree myJTree = new JTree(难道这里什么都没有?);gzing..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //..jTree1.setModel(model) ;jTree1.setCellRenderer(new DomainTreeCellRenderer());jTree1.putClientProperty("JTree.lineStyle", "Angled"); class DomainTreeCellRenderer extends JLabel implements TreeCellRenderer { public DomainTreeCellRenderer(){ setOpaque(true); } public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) { if (value instanceof 你的根结点){ setText(""); //这样就可以了 else setText("XXXXX"); setBackground(Color.white) ; if (selected == true) setBackground(Color.gray ); return this; } } 呵呵,楼主自己UP太辛苦了吧。帅哥,这就是你要的不显示根节点的东东import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class TreeDemo1{ public TreeDemo1() { JFrame f = new JFrame("TreeDemo"); Container contentPane = f.getContentPane(); String[] s1 = {"公司文件","个人信件","私人文件"}; String[] s2 = {"本机磁盘(C:)","本机磁盘(D:)","本机磁盘(E:)"}; String[] s3 = {"奇摩站","职棒消息","网络书店"}; Hashtable hashtable1 = new Hashtable(); Hashtable hashtable2 = new Hashtable(); hashtable1.put("我的公文包",s1); hashtable1.put("我的电脑",s2); hashtable1.put("收藏夹",hashtable2); hashtable2.put("网站列表",s3); JTree tree = new JTree(hashtable1); JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewportView(tree); contentPane.add(scrollPane); f.pack(); f.setVisible(true); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String args[]) { new TreeDemo1(); }} 保存String到文本文件怎么写,网上查了感觉还是不清楚 求助!关于NullPointerExcption与Graphics类的问题 如何将C/S模式的程序打包成可运行的文件 新人在吐血,高手来看看啊 xiexie 那位大侠使用过java的media这个类 关于applet中的安全问题! 一个有意思的Java问题.谁知道? Applet的jar文件问题 求大神帮我解释下,主要是递归那里看不怎么懂? 关于JFileChooser的初始化 字符串重组问题 为什么达不到搜索的效果?
jTree1.setModel(model) ;
jTree1.setCellRenderer(new DomainTreeCellRenderer());
jTree1.putClientProperty("JTree.lineStyle", "Angled"); class DomainTreeCellRenderer extends JLabel implements TreeCellRenderer {
public DomainTreeCellRenderer(){
setOpaque(true);
}
public Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus)
{
if (value instanceof 你的根结点){
setText(""); //这样就可以了
else
setText("XXXXX"); setBackground(Color.white) ;
if (selected == true) setBackground(Color.gray );
return this;
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;public class TreeDemo1
{
public TreeDemo1()
{
JFrame f = new JFrame("TreeDemo");
Container contentPane = f.getContentPane();
String[] s1 = {"公司文件","个人信件","私人文件"};
String[] s2 = {"本机磁盘(C:)","本机磁盘(D:)","本机磁盘(E:)"};
String[] s3 = {"奇摩站","职棒消息","网络书店"};
Hashtable hashtable1 = new Hashtable();
Hashtable hashtable2 = new Hashtable();
hashtable1.put("我的公文包",s1);
hashtable1.put("我的电脑",s2);
hashtable1.put("收藏夹",hashtable2);
hashtable2.put("网站列表",s3);
JTree tree = new JTree(hashtable1);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setViewportView(tree);
contentPane.add(scrollPane);
f.pack();
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}); } public static void main(String args[]) {
new TreeDemo1();
}
}