JTree中的复选框和单选按钮

时间:2012-12-07 21:05:40

标签: java swing jtree jcheckbox jradiobutton

我想创建一个或多或少具有以下结构的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中混合它们。

是否可以创建这样的结构?如果是这样,怎么样?

0 个答案:

没有答案