public java.awt.Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus) {
java.awt.Component component = null;
if(selected) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) value;
if(true){label1.setIcon(lockiImageIcon);}
ProductAtributeNodeInfo nodeInfo = (ProductAtributeNodeInfo) node.getUserObject();
String title = nodeInfo.toString();
label2.setText(title);
label2.setFont(font.deriveFont(Font.BOLD));
label3.setFont(font.deriveFont(Font.BOLD, CHECKMARK_FONT_SIZE));
component = fSelectedComponent;
}
return component;
}
代码如上,重写了getTreeCellRendererComponent方法,三个Label之前定义好了。label1是个条件判断。当我选中某个节点的时候,且label1的条件为true,应该三个都显示。但是页面上label3不显示。(当我鼠标从JTree上移开再移动进来的时候,label3显示)。且我不添加label1的时候。label3也正常显示。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
<Jtree>,JPanel中添加JLabel显示问题
收起
- 写回答
- 好问题 0 提建议
- 关注问题
- 微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
devmiao 2015-07-06 05:21关注调试下,看看是不是panel嵌套了,所以没找到。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
JonsonJiao 2015-07-06 06:18关注不知道你的具体环境,从上面的代码看不出你对label3做的操作,只是设置了font.
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫点击复制链接分享编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-09-03 11:05回答 2 已采纳 headimage看下这个参数是否为null.
- 2018-05-11 23:16回答 2 已采纳 渲染代码treecellrenderer不要继承JLabel,这样导致的后果是树的所有0级1级节点返回的是最后一个被渲染的控件形状。 修改FriendCR类如下(其他类不变): public cl
- 2014-11-19 19:02回答 1 已采纳 要想在下拉列表中显示树型结构,只能转变思路,这是由底层决定的。
- 2022-09-14 10:294. **布局管理**:将`JTable`和`JTree`添加到容器(如`JFrame`或`JPanel`),并使用布局管理器进行布局。 5. **渲染自定义组件**:如果需要自定义单元格或节点的显示方式,可以实现`TableCellRenderer`或`...
- 2022-11-01 06:56回答 4 已采纳 用绝对路径看看你最好把异常完全打印,你这样没法排查问题的
- 2012-03-23 13:54回答 1 已采纳 updateUI()通常当look and feel发生变化时调用,从UIManager中获取新的L&F,应用到组件上,重绘的范围比较大,要稍微慢一些。repaint()只是通知RepaintMana
- 2021-07-06 17:25回答 1 已采纳 14行的SQL语句应该加上用户名和密码的查询条件,while 改为if ,如果为true就是登陆成功了;你现在把所有用户取出来了,但循环的时候a,b 只能保存最后一条记录的值,这就是问题的原因。
- 2021-04-21 19:57errommel的博客 当前状态:我有一个...如何有效地在另一个屏幕上显示此JPanel(静态视图就足够了,但我希望它反映控制屏幕上的更改?我尝试过的:我试图每隔200ms将静态图片绘制到另一个JPanel.Graphics2D g2 = (Graphics2D) cont...
- 2017-08-22 20:32回答 2 已采纳 可以利用jsoup格式化 自己造轮子多累呀
- 2011-03-04 08:39回答 2 已采纳 还是重写个吧,希望帮得到楼主。 实例代码: [code="java"] package prx.swing; import java.awt.BorderLayout; import j
- 2011-09-05 14:46回答 1 已采纳 将JPanel的layout设置(setLayout)为null 然后jtable或者jtree组件,用setBounds的方法来设置横坐标,纵坐标,宽度,高度。
- 2021-02-28 02:21weixin_39523625的博客 于是自己写了个小练习,就是显示数据库中的用户名和图片路径在JTree中,并且还可以添加用户,同时在JTree中显示。JTree中,有TreeCellRenderer接口,可以用类来实现这个接口。在这个接口相应的方法中,可以对树中的...
- 2011-03-03 09:00回答 2 已采纳 可以创建一个空的XML,就包含版本信息就行,你的root标签可以为空的,就添加点版本信息就可以了,建议用DOM4J
- 2024-06-11 09:05木颤简叶的博客 Swing 是 Java 提供的用于创建图形用户界面 (GUI) 的工具包,包含顶级容器(如 JFrame)、中间容器(如 JPanel)、基本组件(如 JButton和JTextField)、特殊用途组件(如 JTable和 JTree),以及菜单组件(如 ...
- 2021-03-21 00:22洪千辰的博客 我正在使用带有一些JLabel和JTextField的JPanel作为JTree中的编辑器和渲染器.用户可以单击任何JTextField并修改文本.一切正常.我所缺少的是如何在用户输入时动态调整(增长)JTextField.下面是一个说明问题的小样本...
- 2021-03-08 08:10weixin_39614704的博客 importjavax.swing.ImageIcon;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing....package xiachao.com;import ...
- 2021-05-07 19:125. **组件使用**:项目可能包含了诸如JFrame(窗口)、JPanel(面板)、JButton(按钮)、JLabel(标签)、JTextField(文本字段)、JTextArea(多行文本区域)、JComboBox(下拉框)、JCheckBox(复选框)、...
- 2021-02-28 01:50weixin_39631017的博客 Java code//中忙你写了个,看看吧import java.awt.Color;import javax.swing.*;import javax.swing.event.TreeSelectionEvent;import javax.swing.event.TreeSelectionListener;import javax.swing.tree....
- 2023-08-17 07:28开发者可能使用了JFrame作为主窗口,JPanel来组织各个组件,如JTree显示目录结构,JList或JTable展示文件列表,以及各种按钮和输入框来执行文件操作。 Swing 提供了以下关键组件用于资源管理器的开发: 1. ...
- 2021-04-04 01:05Java中的AWT(Abstract Window Toolkit)和Swing都是用于创建图形用户界面(GUI)的库。AWT是Java早期的GUI框架,而Swing是在AWT基础上构建的更现代、功能更丰富的库。本篇文章将深入探讨如何在Java中从AWT转换到...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
- 公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司