jtree设置字体颜色

java 树 Jtree 怎么设置结点的颜色~

一圈加一圈,一室加一室建成
一条水平的线
可以抓住,
一个想法
怀着无法言说的雄健的快感.
“你不是最惨的一个”哈哈

一圈加一圈,一室加一室建成
一条水平的线
可以抓住,
一个想法
怀着无法言说的雄健的快感.
“你不是最惨的一个”哈哈

JTree ,JTabel, JComboBox 等swing组件 ,

可以使用渲染器Renderer来改变默认的现实的效果,

还提供编辑器Editor来改变 编辑时的效果

当然了需要写一个自己的渲染器和编辑器,然后设置给组件才可以实现

  • JTree的渲染器 可以自定义一个MyNodeRenderer继承自DefaultTreeCellRenderer 来实现

简单的参考代码如下

mport java.awt.*;
import javax.swing.*;
import javax.swing.tree.DefaultTreeCellRenderer;

public class TreeFrame extends JFrame {
JTree jtree;

public TreeFrame() {
jtree = new JTree();
jtree.setCellRenderer(new MyNodeRenderer());
add(jtree);

// 窗口属性的设置
setTitle("窗口");// 窗口标题
setSize(300, 300);// 窗口宽 高
setLocationRelativeTo(null);// 窗口居中(屏幕中央)
setDefaultCloseOperation(EXIT_ON_CLOSE);// 点击窗口右上角的按钮时结束程序
}

public static void main(String[] args) {
new TreeFrame().setVisible(true);// 实例化并可见
}

//关键是继承DefaultTreeCellRenderer
class MyNodeRenderer extends DefaultTreeCellRenderer {
//重写getTreeCellRendererComponent的方法
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
boolean leaf, int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
setForeground(Color.BLUE);// 设置文字的颜色
setBackgroundSelectionColor(Color.ORANGE);// 设置选中时的背景色
setBackgroundNonSelectionColor(Color.WHITE);// 设置没选中时的背景色

return this;
}
}

}

如果需要更复杂的效果,可以深入了解DefaultTreeCellRenderer



jtree设置字体颜色
答:简单的参考代码如下 mport java.awt.*;import javax.swing.*;import javax.swing.tree.DefaultTreeCellRenderer;public class TreeFrame extends JFrame {JTree jtree;public TreeFrame() {jtree = new JTree();jtree.setCellRenderer(new MyNodeRenderer());add(jtree);// 窗口属性的设置setTitle...

如果更改JTREE的图标呢?
答:tree.setFont(new Font("@隶书", Font.BOLD, 13));设置字体

怎么实现自定义JTree节点图标修改的
答:1、在命令栏中输入圆弧命令的快件方式“SPL”,按一下空格键,这时在命令行中提示我们指定第一个点或【方式(M)节点(K)对象(O)】2、直接在屏幕任意一点点击一下鼠标左键,即可指定第一点。指定完第一点后在命令行同样会提示我们接下来一步的操作 3、我们直接点击屏幕,指定第二点 4、如果这个...

java中的绘制器Renderer的问题?
答:很简单,你看一下DefaultTreeCellRenderer的源码中getTreeCellRendererComponent都做什么了,http://developer.classpath.org/doc/javax/swing/tree/DefaultTreeCellRenderer-source.html 主要的工作进行默认的设置,包括字体,颜色,边框,text等等。你如果在自己的方法中实现了上述设置,就不用调用父类的方法...

用java编写一个“我的日记”的界面并使其实现写日记的功能, 最好含有...
答:item63=new JMenuItem("设置字体颜色");item64=new JMenuItem("设置背景颜色");item61=new JMenuItem("锁定编辑区");item62=new JMenuItem("解除锁定");//menu3.add(item6);menu3.add(item63);menu3.add(item64);menu3.add(item61);menu3.add(item62);menubar.add(menu3);menu4=...

swing里面JTree和JTable几个小问题
答:http://www.80diy.com/home/20020416/14/651199.html 看看这个对你有没有帮助

用java如何用代码实现动态生成JLabel
答:String[] str={"名字1","名字2","名字3"};for(int i=0;i<v.length;i++){ JLabel lbl = new JLabel(str[i]);int x=i%4*80+40; //4个一排 间隔80 第一个x从40开始 int y=i/4*40+40;lbl[i].setBounds(x, y, 80, 20);panel.add(chb[i]);} ...

java JTree中 怎么使得树种的包可以重命名,增加删除
答:这要用到渲染器和编辑器的东西!我给你个实例代码!你去研究下!其实我自己也不是很懂的!

自学JAVA多久能成为软件开发高手
答:10.1.3 颜色Color类及颜色渐变GradientPaint类 10.1.4 字体Font类及字符串的精确定位显示 10.1.5 一个绘制函数曲线及坐标值的Applet 10.2 图像处理技术 10.2.1 图像的加载及Image类、URL类、Toolkit类和MediaTracker类 10.2.2 用Graphics(Graphics2D)类的drawImage方法显示图像 10.2.3 用CropImageFilter类及PixelGrabber...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网