我想创建一个或多或少具有以下结构的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
基本上,可以选择至少一个主菜(但不超过一个),可以选择任意数量的配菜(如果未选中“配菜”复选框,则不选择任何数量的配菜),只有一个甜点可以是选择(或没有,如果未选中“甜点”复选框)。
This article描述了如何通过创建自定义渲染器来创建使用JCheckboxes的树(因为我想用于Side Dish和Dessert部分),同一篇文章的第3页描述了如何使用Radio按钮(我想用于主课程)部分。但它没有描述如何在同一个JTree中混合它们。
是否可以创建这样的结构?如果是这样,怎么样?