label-<Jtree>,JPanel中添加JLabel显示问题

问题描述

<Jtree>,JPanel中添加JLabel显示问题
    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也正常显示。

解决方案

调试下,看看是不是panel嵌套了,所以没找到。

解决方案二:

不知道你的具体环境,从上面的代码看不出你对label3做的操作,只是设置了font.

时间: 2024-12-03 11:03:45

label-&amp;lt;Jtree&amp;gt;,JPanel中添加JLabel显示问题的相关文章

swing-一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField

问题描述 一个JPanel中的按钮点击后往另一个JPanel中添加一个JTextField 我现在实现的是有一个Class A里面是初始化窗体的,然后通过JSplitPane将窗体分成左右两部分,左边部分是new Class B,B是继承JScrollPane的,右半部分是装的Class C,C也是继承JPane,现在要实现的就是B中有一个按钮,点击这个按钮的时候往C中添加一个JTextField,现在的问题是不知道如何取得C ,我直接在B的按钮监听中new一个C的面板添加JTextField后

android-如何在发送列表中添加应用显示

问题描述 如何在发送列表中添加应用显示 应用是下载图片到本机服务器上,怎么样能在发送列表中显示应用列表? Intent share = new Intent(Intent.ACTION_SEND);share.setType(""image/jpeg"");share.putExtra(Intent.EXTRA_STREAM Uri.parse(FilePath));startActivity(Intent.createChooser(shareShare Imag

iphone-关于在label值中添加百分号%

问题描述 关于在label值中添加百分号% 如何在label中添加%? 保存label值的代码: deathLabelOne.text=[NSString stringWithFormat:@"%.2f",r_Fatal_NV]; 我希望label能这样: 我做过的尝试 deathLabelOne.text=[NSString stringWithFormat:@"%.2f%",r_Fatal_NV]; 解决方案 使用两个连在一起的百分号,就行了. deathLab

java web-JTabbedPane中添加了JPanel,然后在Jpanel中如何添加JInternalFrame

问题描述 JTabbedPane中添加了JPanel,然后在Jpanel中如何添加JInternalFrame 代码如下 public class TestInternalFrame { private JFrame frame = new JFrame("JInternalFrame"); // private JTabbedPane tab = new JTabbedPane(); private JPanel mainPanel = (JPanel) frame.getConte

swing JPanel中怎样绘制实心图形??且坐标是double类型的

问题描述 swing JPanel中怎样绘制实心图形??且坐标是double类型的 5C Shape s1 = new Rectangle2D.Double((p.getX()-pds.getMinX())/rateX(pds.getMaxY()-p.getY())/rateYradiusradius); g2d.draw(s1);怎样把s1变成实心的?? 谢大神指教!! 解决方案 fill()方法好像可以.

java关于JFrame中添加多个JPanel?

问题描述 java关于JFrame中添加多个JPanel? 如果创建一个JPanel数组,但是每个JPanel都画了一个图形,但是添加到面板容器上,只显示容器最后一个图形,为什么其它都没有显示? 解决方案 具体代码如何呢?没有代码不好排错啊 解决方案二: 是不是没有设置布局? 解决方案三: 没显示的话,,可能是覆盖了 解决方案四:

ASP.NET开发系列之在用户控件中添加事件

asp.net|控件 在<在用户控件中添加属性>这一篇文章中我们演示了如何在用户控件中添加属性,接下来我们演示如何在用户控件中添加事件. 在<在用户控件中添加属性>这一篇文章中我们定义了一个用户登录的用户控件UserLogin.ascx 文件,里面包含了一个LinkButton服务器按钮控件,当用户单击该按钮时服务器端会自动生成一个回发来激发Page.Load事件.除了服务器自动产生回发来激发Page.Load事件外,我们可以给LinkButton添加一个它自己的事件,添加事件其实

看实例学VFP:同时向两个表中添加记录

本文利用看实例学VFP:利用多个表中的字段创建新表这个实例中的知识来制作一个文本式录入表单的简单示例,通过这个表单可以同时向"数据1"数据库中的"网站信息表"和"附加信息表"这两个表中添加记录,并且对录入的数据可以选择"保存"."添加"或"撤消".这两个表的索引字段分别是"编号"和"网站编号",这两个字段的内容是完全相同的,只是分别处于两个表中,并

看实例学VFP:向数据表中添加记录时自动生成编号

本例在"看实例学VFP:向数据表中添加记录并验证输入数据是否合法"的基础上进行了改进,实现了在添加记录时不仅能够完成对输入数据的校验,还具有自动生成编号的功能.自动生成编号的相关代码加在表单的init事件及"添加"按钮的click中,在表单第一次启动或添加完记录后都会调用此段代码,实现自动生成编号的功能.运行界面如下: 本例用到了"数据1"数据库中的"网站信息表",关于该数据库的情况已经在看实例学VFP:示例数据库一文中给出,