java - 复选框节点树

标签 java swing jtree jcheckbox

我一直在尝试构建一个复选框节点树。

我的规范是,我需要父节点也是一个复选框,而不是像 icon 那样的文件夹。

我意识到默认的复选框节点树将是父节点的文件夹图标和叶节点的复选框。

关于如何实现它有什么建议吗?

最佳答案

嗨,我认为您需要如下图所示的图像,其中节点还包含复选框

您可以通过以下方式实现:

 String[] strs = {"swing",     // 0
     "platf",     // 1
     "basic",     // 2
     "metal",     // 3
     "JTree"};    // 4

CheckNode[] nodes = new CheckNode[strs.length];
for (int i=0;i<strs.length;i++) {
  nodes[i] = new CheckNode(strs[i]); 
}
nodes[0].add(nodes[1]);
nodes[1].add(nodes[2]);
nodes[1].add(nodes[3]);
nodes[0].add(nodes[4]);
nodes[3].setSelected(true);
JTree tree = new JTree( nodes[0] );
tree.setCellRenderer(new CheckRenderer());
tree.getSelectionModel().setSelectionMode(
  TreeSelectionModel.SINGLE_TREE_SELECTION
);

refer full example

关于java - 复选框节点树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967064/

相关文章:

java - 将项目添加到 JList

java - ArrayList 中的 JTree 不显示节点

java - 可选 ifPresent 否则调用另一个函数

java - 在单独的类中重新绘制/更新 JPanel 时出现问题

Java——为常用包创建Jar文件

java - Swing GridBagLayout - 对齐问题

java - Java 中的 JTree 和 JEditorPane

java - 格式化用于显示文件系统树的 JTree 上的标签

java - spring @GetMapping 是否与 MockMvc 一起工作

java - Spring 3.2 使用 SimpleJdbcInsert 检索自动生成的 key