我想创建一个或多或少具有以下结构的 JTree(带有隐藏的根节点)
[No Option] Main Dish
[Radio Button] Steak
[Radio Button] Fish
[Radio Button] Filet Mignon
[Checkbox] Side Dish
[Checkbox] Mashed Potatoes
[Checkbox] Green Beans
[Checkbox] Mixed Vegetables
[Checkbox] Dessert
[Radio Button] Ice Cream
[Radio Button] Pudding
[Radio Button] Cake
基本上,至少可以选择一个主菜(但最多一个),可以选择任意数量的配菜(或者没有,如果“配菜”复选框未选中),并且只能选择一个甜点(或无,如果未选中“甜点”复选框)。
本文介绍了如何通过创建自定义渲染器来创建使用 JCheckboxes 的树(我想将其用于 Side Dish 和 Dessert 部分),并且同一篇文章的第 3 页描述了如何使用单选按钮(正如我喜欢用于主菜)部分。但它没有描述如何在同一个 JTree 中混合它们。
是否可以创建这样的结构?如果是这样,怎么办?