社区
Java SE
帖子详情
用渲染器渲染jtree的棘手问题
dearhit
2008-11-27 10:46:18
我用defaultTreeCellRender来渲染jtree的node显示,jtree的model里存的是ID,需要渲染为它的中文名(中文名和id是对应的,保存在缓存中),但是中文名可以变化. 当jtree显示在jpanel上面,同时在缓存中改变此node的中文名使其长度增加,jtree上就会显示不完全,后面的显示为"....",请问怎么样才能让node显示的中文名实时刷新?多谢多谢
...全文
243
39
打赏
收藏
用渲染器渲染jtree的棘手问题
我用defaultTreeCellRender来渲染jtree的node显示,jtree的model里存的是ID,需要渲染为它的中文名(中文名和id是对应的,保存在缓存中),但是中文名可以变化. 当jtree显示在jpanel上面,同时在缓存中改变此node的中文名使其长度增加,jtree上就会显示不完全,后面的显示为"....",请问怎么样才能让node显示的中文名实时刷新?多谢多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
39 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dearhit
2008-12-22
打赏
举报
回复
结贴了 感谢大家解答
hyfeng_ccle
2008-12-12
打赏
举报
回复
可以贴上代码,让大家共享一下,以便集群思好解决问题。
dearhit
2008-12-12
打赏
举报
回复
34楼 可否说下大概的思路,重写什么地方?3Q
dearhit
2008-12-12
打赏
举报
回复
呵呵 多谢多谢 有空时 贴上来就行
gongfuliang
2008-12-12
打赏
举报
回复
不好意思,这两天没倒出时间,争取晚上把代码给你传上,不过家里的机器太破了
李敏910
2008-12-10
打赏
举报
回复
好像重写可以实现,不过我不会..
dearhit
2008-12-10
打赏
举报
回复
好
gongfuliang
2008-12-09
打赏
举报
回复
晕,明天给你学个例子吧
dearhit
2008-12-09
打赏
举报
回复
在render里面设置也没用的,label的长度只在初次刷新树时起作用啊
gongfuliang
2008-12-08
打赏
举报
回复
你也没有按照我说的设置Label的PreferredSize啊?!
dearhit
2008-12-08
打赏
举报
回复
刚随便写了个代码, 在下面的jtextdfield输入更多的字符,切换后,树的node就会显示不完全,出现“....”
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeCellRenderer;
public class TreeCellRendererTest {
JTextField lab = new JTextField("1111");
DefaultMutableTreeNode root, client;
public TreeCellRendererTest() {
// 树
root = new DefaultMutableTreeNode("资源管理器");
client = new DefaultMutableTreeNode("111");
root.add(client);
JTree tree = new JTree(root);
tree.setCellRenderer(new TestRenderer());
JScrollPane sp = new JScrollPane(tree);
JFrame f = new JFrame();
f.getContentPane().add(sp, BorderLayout.CENTER);
f.getContentPane().add(lab, BorderLayout.SOUTH);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(800, 300);
f.setLocationRelativeTo(null);
f.show();
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
new TreeCellRendererTest();
}
public String getTextString() {
return lab.getText();
}
private class TestRenderer extends DefaultTreeCellRenderer implements
TreeCellRenderer {
Dimension dim = new Dimension();
JLabel l = new JLabel();
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
JLabel label=new JLabel();
String s=lab.getText();
label.setText(s);
return label;
}
}
}
gongfuliang
2008-12-07
打赏
举报
回复
把你的代码给我,给你看看吧。
都说得挺清楚了啊
dearhit
2008-12-07
打赏
举报
回复
明天我把代码贴出来 先多谢大家热情回答
dearhit
2008-12-06
打赏
举报
回复
setPreferredSize只在第一次加载jtree的时候起作用,在jtree已经加载显示在界面上之后,如果某个node要显示的中文名发生变化,这个label的长度不会自动变化,所以如果中文名长度增加就会显示“....”
shanhai789
2008-12-06
打赏
举报
回复
在renderer中竟然你能实时接受到数据,就应该可以实时改变label的长度,就用上面提到的setPreferredSize(new Dimension(x,y)),只是要计算你需要的长度罢了.另外,如果你要实是更新,那么你就要reload()了,或者repaint().
noenoughmemory
2008-12-06
打赏
举报
回复
ding
qap22
2008-12-06
打赏
举报
回复
ding
noenoughmemory
2008-12-06
打赏
举报
回复
mark
qap22
2008-12-06
打赏
举报
回复
mark
jsnjfzm
2008-12-06
打赏
举报
回复
不懂,帮顶
加载更多回复(19)
政府科技管理者在推动区域产业数字化转型过程中,如何利用科创数智大脑进行精准政策匹配?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
使用java文件分卷压缩
Java环境配置实战指南
易语言源码拦截外部程序消息
易语言源码拦截外部程序消息
智能体测开Day33的内置项目
python然知项目
金融科技基于AI智能体的跨境支付自主化技术研究:B2B全球支付合规审核与效率优化系统设计
内容概要:本报告基于寻汇与万事达卡在2026年联合发布的《超越自动化:定义智能体驱动的全球支付》白皮书,系统分析了AI智能体在B2B跨境支付领域的应用与发展。报告指出,传统跨境支付存在效率低、人工干预多、合规风险高等
问题
,当前正从数字化、数据化迈向“自主化”新阶段。AI智能体可在授权下自主完成支付、换汇、合规审核、对账等全流程操作,核心技术包括深度强化学习、自然语言处理和图神经网络,用于路径优化、合规解析与异常检测。报告揭示了决策可解释性不足、跨系统协同标准缺失、安全审计机制缺位三大研究空白,并探讨了法律责任归属、监管碎片化、数据主权与技术可靠性四大现实挑战。寻汇与万事达卡的合作构建了“智能体编排引擎”与全球合规决策网络,首次提出L0-L5的智能体自主化等级框架,推动行业标准化。预计2026至2027年将实现首批大规模商业部署,提升支付效率超30%。; 适合人群:金融科技研究人员、AI技术开发者、跨境支付行业从业者、企业财资管理人员及政策监管机构相关人员。; 使用场景及目标:①理解AI智能体在跨境支付中的技术架构与应用场景;②把握自主化支付的演进趋势与商业化前景;③为金融机构和技术公司布局AI驱动型支付系统提供战略参考;④助力监管机构制定适应智能体时代的合规框架。; 阅读建议:本报告兼具技术深度与产业视野,建议结合白皮书原文及相关技术文献对照研读,重点关注智能体决策逻辑、合规实现机制与跨系统集成方案,并关注后续试点项目的实际成效与监管反馈。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章