我有包含可编辑textinputcell
的单元格表格,请参阅可编辑textinputcell
的下图
我想验证的列,如果它的学院数量,那么用户只能输入数字(整数单元格)和名称的大学用户只能输入字符串(文本单元格)。有没有办法在将文本输入到inputcell之前进行验证?
发布于 2016-05-23 14:01:41
编辑2:
我再一次检查了我的答案,我对细胞完全错了。对于一个单元格来说,这非常简单:在你的表格中添加一个CellPreviewHandler
,它只允许某一列上的数字。
table.addCellPreviewHandler(new Handler<String>() {
@Override
public void onCellPreview(CellPreviewEvent<String> event) {
if (event.isCellEditing()) {
int column = event.getColumn();
String type = event.getNativeEvent().getType();
if (column == 0 && BrowserEvents.KEYPRESS.equals(type)) {
if ((keyCode < 48 || keyCode > 57)) {
event.setCanceled(true);
event.getNativeEvent().stopPropagation();
event.getNativeEvent().preventDefault();
}
}
}
}
});
https://stackoverflow.com/questions/37389507
复制相似问题