社区
Java SE
帖子详情
JTree绘制的问题
zombieLi
2003-10-16 03:59:47
怎样使JTree的每一个节点的高度都不一致呀。紧急求助
...全文
44
6
打赏
收藏
JTree绘制的问题
怎样使JTree的每一个节点的高度都不一致呀。紧急求助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zombieLi
2003-10-16
打赏
举报
回复
多谢,我昨天重新写了IconNodeRenderer的setPreferredSize,但是好像没有起作用。
回去再试试,马上给分
pxboy
2003-10-16
打赏
举报
回复
注意
this.setPreferredSize(new java.awt.Dimension(100, 10));
这里
pxboy
2003-10-16
打赏
举报
回复
怎么我的代码到这里来了?我再贴一次吧
package common.tree;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.plaf.metal.MetalIconFactory;
import common.render.TreeNode;
/**
* 树图标
*/
public class IconNodeRenderer
extends DefaultTreeCellRenderer
{
/** 有叶子节点的图标 */
public static final Icon FOLDER_ICON = common.Transfer.getAppIcon("resource/folder.gif");
/** 叶子节点的图标*/
public static final Icon LEAF_ICON = common.Transfer.getAppIcon("resource/leaf.gif");
/** 节点打开时的图标*/
public static final Icon EXPANDED_ICON = common.Transfer.getAppIcon("resource/expanded.gif");
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf,
int row, boolean hasFocus)
{
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
TreeNode node = (TreeNode)value;
//判断节点是否已设置图标
Icon icon = node.getIcon();
if (icon == null)
{
if (expanded)
{
setIcon(EXPANDED_ICON);
this.setPreferredSize(new java.awt.Dimension(100, 10));
}
else if (!leaf)
{
setIcon(FOLDER_ICON);
this.setPreferredSize(new java.awt.Dimension(100, 30));
}
else
{
this.setPreferredSize(new java.awt.Dimension(100, 50));
setIcon(LEAF_ICON);
}
}
else
{
setIcon(icon);
}
return this;
}
}
zombieLi
2003-10-16
打赏
举报
回复
这样不行 icon如果太大了 不能显示全的
mtou
2003-10-16
打赏
举报
回复
package common.tree;
import java.awt.Component;
import javax.swing.Icon;
import javax.swing.JTree;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.plaf.metal.MetalIconFactory;
/**
* 树图标
*/
public class IconNodeRenderer extends DefaultTreeCellRenderer {
/** 有叶子节点的图标 */
public static final Icon FOLDER_ICON=common.Transfer.getAppIcon("resource/folder.gif");
/** 叶子节点的图标*/
public static final Icon LEAF_ICON=common.Transfer.getAppIcon("resource/leaf.gif");
/** 节点打开时的图标*/
public static final Icon EXPANDED_ICON=common.Transfer.getAppIcon("resource/expanded.gif");
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf,
int row, boolean hasFocus) {
super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
TreeNode node=(TreeNode)value;
//判断节点是否已设置图标
Icon icon = node.getIcon();
if (icon == null) {
if(expanded)
setIcon(EXPANDED_ICON);
else if(!leaf)
setIcon(FOLDER_ICON);
else
setIcon(LEAF_ICON);
} else {
setIcon(icon);
}
return this;
}
}
zombieLi
2003-10-16
打赏
举报
回复
要保证前面的"+"好和连线也能正常显示呀
JTree
原生样式设置Demo.rar
// 获得树节点的
绘制
对象 treeCellRenderer = (DefaultTreeCellRenderer) tree.getCellRenderer(); treeCellRenderer.setLeafIcon(null);// 设置叶子节点不采用图标 treeCellRenderer.setClosedIcon(null);// ...
swing界面设计之
JTree
5.
绘制
结点 90 (十二)
JTree
鼠标左键的双击事件选用那个监听器 91 MouseDemo.java源代码 92 (十三)
JTree
92
JTree
的构造函数: 93
JTree
DefaultDemo.java源代码 93 (十四)
JTree
应用 96 Frame1.java源代码 96 ...
jtable增删改查和
jtree
连接
//重新
绘制
表格模型 public void refreshTable(){ DefaultTableModel dtm=new DefaultTableModel(this.tf.data,this.tf.title); this.tf.jTable1.setModel(dtm); } public Vector setVector(){ Vector v=...
complex-solver:应用物理第四学期课后项目“面向对象程序设计”
它的主要目的是
绘制
复杂函数的图形并使用复杂平面的递归二等分求解它们。使用的外部资源在函数输入文本TextPrompt使用的/ gui / TextPrompt类: : TextPrompt用于String库/ algorithm / parser / *->数学公式转换: ...
javaSE代码实例
11.1.4 try、catch及finally语句块之间需要注意的
问题
201 11.2 异常的层次结构 203 11.2.1 捕获异常 203 11.2.2 未捕获异常 205 11.3 再次抛出异常 206 11.3.1 什么是异常的再抛出 206 11.3.2 显性再...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章