Java 如何在网格中隐藏选择复选框?

Java 如何在网格中隐藏选择复选框?,java,smartgwt,Java,Smartgwt,我有一个TreeGrid,选择外观设置为复选框 TreeGrid resultGrid = new TreeGrid(); resultGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX); 我希望在没有这些复选框的情况下绘制一些记录(以防记录被禁用)。 我找到了属性showDisabledSelectionCheckbox,其描述为: 当selectionAppearance时,树节点是否应该显示一个禁用的复选框而不是一个空格:树

我有一个
TreeGrid
,选择外观设置为复选框

TreeGrid resultGrid = new TreeGrid();
resultGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);
我希望在没有这些复选框的情况下绘制一些记录(以防记录被禁用)。 我找到了属性showDisabledSelectionCheckbox,其描述为:

当selectionAppearance时,树节点是否应该显示一个禁用的复选框而不是一个空格:树ID上设置了“复选框”,并且无法选择节点

如何使节点“不可选择”,设置除外:

node.setEnabled(false)

这个属性(showDisabledSelectionCheckbox)是如何工作的?

我将从这里开始。看起来您可以覆盖ListGrid本身,以防止有人与复选框进行交互。但是,我还没有找到完全隐藏复选框的方法

也许将showDisabledSelectionCheckbox属性设置为false并覆盖canEditCell()会让您找到您想要去的地方。

我将开始。看起来您可以覆盖ListGrid本身,以防止有人与复选框进行交互。但是,我还没有找到完全隐藏复选框的方法


也许将showDisabledSelectionCheckbox属性设置为false并覆盖canEditCell()会让您找到您想要去的地方。

TreeGrid
具有可通过设置的选择属性

resultGrid.setSelectionProperty(propertyName);
因此,在
TreeNodes
上设置此属性将定义是否可以选择节点。 默认情况下,只需使用“canSelect”
属性即可

因此,这行代码将禁用对特定节点的选择

treeNode.setAttribute("canSelect", false);
如果选择外观设置为
SelectionAppearance.CHECKBOX
,则不会在无法选择的节点附近绘制复选框
这是我找到的唯一方法。

TreeGrid
具有可通过设置的选择属性

resultGrid.setSelectionProperty(propertyName);
因此,在
TreeNodes
上设置此属性将定义是否可以选择节点。 默认情况下,只需使用“canSelect”
属性即可

因此,这行代码将禁用对特定节点的选择

treeNode.setAttribute("canSelect", false);
如果选择外观设置为
SelectionAppearance.CHECKBOX
,则不会在无法选择的节点附近绘制复选框。 这是我找到的唯一方法