java - 带有复选框选择和行单击事件的 GWT CellTable

标签 java gwt gwt-2.2-celltable

如何使用复选框选择模型单击某行时调用方法?

我正在像这样设置复选框选择模型:

table.setSelectionModel(selectionModel, 
      DefaultSelectionEventManager.<T> createCheckboxManager(0));

最佳答案

我找到了解决办法!不使用 createCheckboxManager(),而是使用 createCustomManager() 通过参数传递一个扩展 CheckboxEventTranslatorEventTranslator 并执行translateSelectionEvent 方法的委托(delegate),仅拦截被 super (CheckboxEventTranslator) 忽略的事件。

源代码:

table.setSelectionModel(selectionModel, 
    DefaultSelectionEventManager.createCustomManager(
        new DefaultSelectionEventManager.CheckboxEventTranslator<T>() {
            @Override
            public SelectAction translateSelectionEvent(CellPreviewEvent<T> event) {
                SelectAction action = super.translateSelectionEvent(event);
                if (action.equals(SelectAction.IGNORE)) {
                    GWT.log("DO WHAT YOU WANT!!!");
                    return SelectAction.IGNORE;
                }
                return action;
            }
        }
    )
);

关于java - 带有复选框选择和行单击事件的 GWT CellTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637598/

相关文章:

java - 当 javax.xml.ws.soap.SOAPFaultException 发生时?

java - 当互联网重新连接时,浏览器会在请求失败时自行发出请求

java - 使用多个注入(inject) DAO 时的最佳实践是什么

java - 更新 gwt CellList 中的图像

java - GWT CELLTABLE pager 如何确定用户点击了哪个按钮?

gwt - GWT CellTable 中的单元格颜色

java - 通用 setter 方法不兼容类型错误

java - 如何使用 TreeViewer 的 Ctrl 启用多重选择

java - 在JAVA/GWT中读取Word文件

java - TestNg xml 显示没有错误 - 但在运行时它给出了运行总测试数 : 0