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

标签 java checkbox gwt radio-button gxt

我有一个内联可编辑网格,其中有一列用于复选框。如何确保所有行中仅选中其中一个复选框?每当用户选中一个复选框时,之前选中的复选框(如果有)应该默认取消选中。

最佳答案

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

创建一个IdentifyValueProvider和一个SelectionModel:

IdentityValueProvider<M> identity = new IdentityValueProvider<M>();
final CheckBoxSelectionModel<M> selectionModel = new CheckBoxSelectionModel<M>(identity);

将复选框列添加到网格中:

columns.add(selectionModel.getColumn());

并将 SelectionModel 添加到网格中:

grid.setSelectionModel(selectionModel);

将选择模式设置为 SINGLE 即可满足您的要求:

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

希望有帮助。

关于java - 如何在网格中添加一列复选框,其中所有行中只能选择一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405916/

相关文章:

java - 多维数组的 ActionListener 仅适用于第一个按钮?

java - 在 JPanel 中左右移动

html - checkbox状态改变时如何防止页面跳转?

java - GWT:如何将事件放入队列(相当于 Swing invokeLater())?

java - 创建新的 lucene 索引没有找到类错误

java - android - 获取软键盘按键

GWT : Getting a 404 error when unit testing RequestBuilder

java - 跨浏览器cookie不一致?

html - 如何使用 CSS 设置复选框样式

php - 将列字段中的值与列行中的值进行比较,并打印为选中和未选中的复选框