Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在网格中添加一列复选框,其中所有行中只能选择一个复选框?_Java_Checkbox_Gwt_Radio Button_Gxt - Fatal编程技术网

Java 如何在网格中添加一列复选框,其中所有行中只能选择一个复选框?

Java 如何在网格中添加一列复选框,其中所有行中只能选择一个复选框?,java,checkbox,gwt,radio-button,gxt,Java,Checkbox,Gwt,Radio Button,Gxt,我有一个内联可编辑网格,带有一列复选框。如何确保所有行中只有一个复选框被选中?每当用户选中一个复选框时,默认情况下,先前选中的复选框(如果有)将取消选中。假设您正在谈论Sencha GXT,以下代码将起作用: 创建IdentifyValueProvider和SelectionModel: IdentityValueProvider<M> identity = new IdentityValueProvider<M>(); final CheckBoxSelectionMo

我有一个内联可编辑网格,带有一列复选框。如何确保所有行中只有一个复选框被选中?每当用户选中一个复选框时,默认情况下,先前选中的复选框(如果有)将取消选中。

假设您正在谈论Sencha GXT,以下代码将起作用:

创建IdentifyValueProvider和SelectionModel:

IdentityValueProvider<M> identity = new IdentityValueProvider<M>();
final CheckBoxSelectionModel<M> selectionModel = new CheckBoxSelectionModel<M>(identity);
并将SelectionModel添加到网格:

grid.setSelectionModel(selectionModel);
将选择模式设置为SINGLE将解决您的需求:

grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);

希望对您有所帮助。

您的案例需要单选按钮而不是复选框我已尝试在列中添加同一组的单选按钮。不要浪费时间,在复选框中写更多有用的代码,试着让单选按钮工作,你也可以使用单选按钮代码
grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);