如何在Java中使用三态checkbox/TreeItem?

How to use a tri-state checkbox/TreeItem in Java?

环境:JavaSE 6

我正在开发 Eclipse RCP 应用程序。如何使用三态复选框创建 TreeItems。喜欢Eclipse IDE更新包界面。我现在使用 SWT TreeItem class,它只提供 API、setChecked(bool),用于 true/false 个状态。

填写的复选框称为'grayed'。

CheckboxTreeViewer 一起使用 setGrayedsetGrayCheckedsetGrayedElements 方法设置灰色项。

TreeItem一起使用setGrayed方法。

由您编写确定节点何时变灰的逻辑。