JTree dom4j 重写 getTreeCellRendererComponent时的问题

大写的池 2010-04-01 03:40:45
将XML显示到JTree上以编辑

相关代码如下 此处Node

import org.dom4j.Element;
import org.dom4j.Node;
错误异常:
javax.swing.tree.DefaultMutableTreeNode cannot be cast to org.dom4j.Node
请达人提供解决方法


public class treeCellRender extends JLabel implements TreeCellRenderer {

@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
// TODO Auto-generated method stub
Node node=(Node) value;
this.setText(((Element)node).getText().toString());
if(selected){

this.setForeground(new Color(0,0,255));
}else{
this.setForeground(new Color(0,0,0));
}
return this;
}

}
...全文
165 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
vurten 2010-11-28
  • 打赏
  • 举报
回复
貌似楼上说的
shijianhao 2010-11-28
  • 打赏
  • 举报
回复
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean selected, boolean expanded, boolean leaf, int row,
boolean hasFocus) 这里的Value是DefaultMutableTreeNode类型,如果将它转为 Node(你的类)当然不行了啊。Node node =(Node)((DefaultMutableTreeNode)value).getUserObject();这样。getUserObject()获取节点中我们自己的对象。
大写的池 2010-04-06
  • 打赏
  • 举报
回复
当然是类型转换错误,

有什么解决的方法没?
  • 打赏
  • 举报
回复
类型转换错误
内容概要:本文围绕三相逆变器模型仿真及软开关技术展开研究,基于Simulink平台构建三相逆变器的闭环控制仿真模型,深入分析PWM调制策略、反馈控制机制与系统动态响应特性。重点探究软开关技术在逆变电路中的实现原理与应用优势,通过仿真验证其在降低开关损耗、减小电磁干扰、提升转换效率与系统稳定性方面的显著效果。研究涵盖主电路建模、控制器设计、驱动序配合及软开关条件的实现路径,同关联单相逆变器、Buck/Boost变换器、电机驱动与微电网等典型电力电子系统的仿真案例,体现了较强的系统集成性与工程实践价值。; 适合人群:具备电力电子技术、自动控制理论及电气工程相关基础知识,从事新能源发电、电力变换系统研发或相关领域科研工作的研究人员、工程师及研究生。; 使用场景及目标:①掌握三相逆变器在Simulink中的建模方法与闭环控制设计流程;②理解软开关的工作机理及其在高频化、高效化电力变换中的关键技术作用;③应用于光伏逆变、储能变流、电动汽车驱动及微电网等对能效与可靠性要求较高的电力电子系统设计与优化。; 阅读建议:建议结合Simulink软件进行仿真复现,重点关注PWM发生模块、电流电压双闭环调节器参数整定、死区设置以及软开关谐振网络的序配合,同参考文中提及的其他电力电子电路案例,系统性地深化对现代电力变换系统控制策略与仿真技术的理解。
代码下载地址: https://pan.quark.cn/s/a4b39357ea24 Verilog流水灯实验报告 Verilog作为一种基于事件驱动的硬件描述语言,在数字电路设计与验证领域具有广泛的应用。流水灯实验是Verilog技术中的一个典型实践,本报告将全面阐述流水灯实验的设计理念、设计框架图、实验流程以及实验成果。 流水灯实验旨在学习如何编写基础的流水灯程序,并熟练掌握分频技术的应用。实验要求利用Quartus平台开发流水灯程序,并在Modelsim软件环境中执行仿真。 实验所需的仪器与设备涵盖硬件设备:计算机,以及软件工具:Quartus、Modelsim、UE。 实验核心内容涉及分频技术、利用Verilog语言编程实现LED灯的依次点亮与熄灭、借助Modelsim软件进行仿真操作,并完成波形图的绘制。 实验设计方案包含分频技术原理、流水灯的设计理念、设计框架图、位拼接技术的运用等。 在实验过程中,我们将对钟周期进行分频处理,从而构建出四分频计数器,其周期设定为80ns的钟信号。我们需要对钟信号进行分频,即将每四个钟周期整合为一个完整的周期。 流水灯的设计理念在于实现四盏LED灯每隔1秒交替点亮与熄灭,由此计算得出频率f为1/T=1Hz。通过设置计数器cnt,当检测到clk信号的上升沿启动计数,当cnt计数值达到24_999_999,clk_4信号跳变为高电平,LED灯点亮;当cnt计数值达到49_999_999,clk_4信号置为低电平,LED灯熄灭。 设计框架图如图2所示,展示了流水灯实验的基本结构。 位拼接技术的应用是将多个信号合并为一个复合信号,例如输入a=4b1010,b=3b101,c=4b0101,若需使输出d=5b10...

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧