相关疑难解决方法(0)

JTree:为各个组设置自定义打开/关闭图标

  1. 我知道如何在JTree中设置自定义叶图标
  2. 我知道如何为所有组节点设置自定义关闭/打开图标

但我无法根据组节点名称设置自定义打开/关闭图标,例如节点可以称为电子邮件(因此有一个包络图标很好)或者一组可能被称为任务等等.

我试图通过重写getTreeCellRendererComponent类的方法来做到这一点DefaultTreeCellRenderer

但是改变icon当前的电流node只会影响下一个节点!

如何为各个组设置自定义打开/关闭图标?

请看一下我的代码:

Employee.java

package com.ehsunbehravesh.swing;

import java.util.Random;

public class Employee {

  public String name;
  public int id;
  public boolean isBoss;
  public Employee[] employees;

  public Employee(String name, boolean isBoss) {
    this.name = name;
    this.isBoss = isBoss;
    this.id = new Random(System.currentTimeMillis()).nextInt(Integer.MAX_VALUE);
  }  

  @Override
  public String toString() {
    return this.name;
  }

    static String randomName() {
    String chars = "abcdefghijklmnopqrstuvwxyz";
    StringBuilder builder = new StringBuilder();
    Random r = new Random(System.currentTimeMillis());
    int length …
Run Code Online (Sandbox Code Playgroud)

java icons swing jtree treecellrenderer

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

icons ×1

java ×1

jtree ×1

swing ×1

treecellrenderer ×1