GWT/文本框-单击和双击处理程序选项?可能的?

Posted

技术标签:

【中文标题】GWT/文本框-单击和双击处理程序选项?可能的?【英文标题】:GWT/ Textbox- single AND double click handler options? possible? 【发布时间】:2013-10-08 06:11:34 【问题描述】:

我创建了一个弹出框,它扩展了 DialogBox,并使用了一个包含值列表的 cellTable,其中一个值将被选中并插入到 textBox 中。

-我有一个 onSelectionChange 处理程序,当单击其中一行时会触发该处理程序。

-我有一个 onDoubleClick 处理程序,当双击相同的行时会触发它。

当另一个被注释掉时,两者都可以工作。但是当它们都在实时代码中时,无论哪个先编写,都会被另一个覆盖,不再被调用。

有什么办法吗?

代码片段:

final SingleSelectionModel<popUpBoxContent> selectionModel= new <popUpBoxContent>();
cellTable.setSelectionModel(selectionModel);
selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler()
public void onSelectionChange (selectionChangeEvent event)
//Do something
);


final SingleSelectionModel<popUpBoxContent> selectionModel2= new <popUpBoxContent>();
cellTable.setSelectionModel(selectionMode2);
cellTable.addDomHandler(new DoubleClickHandler()
public void onDoubleClick(final DoubleClickEvent event)
//Do something else
,

DoubleClickEvent.getType());

谢谢!

【问题讨论】:

【参考方案1】:

是的,它们会被我在 sn-p 中看到的内容覆盖。假设“popUpBoxContent”是填充 CellTable(我认为 cellTable 是 CellTable)的数据类型,您可以尝试一下,看看它是否有效:

final SingleSelectionModel<PopUpBoxContent> selectionModel = new SingleSelectionModel<PopUpBoxContent>();
cellTable.setSelectionModel(selectionModel);
cellTable.addDomHandler(new DoubleClickHandler() 
    public void onDoubleClick(final DoubleClickEvent event) 
        PopUpBoxContent selected = selectionModel.getSelectedObject();
        if (selected != null) 
            System.out.println("double clicked");
        
    
,
DoubleClickEvent.getType());

selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() 
    public void onSelectionChange(SelectionChangeEvent event) 
        System.out.println("clicked");
    
);

【讨论】:

以上是关于GWT/文本框-单击和双击处理程序选项?可能的?的主要内容,如果未能解决你的问题,请参考以下文章

双击文本区域或文本框时指定突出显示行为?

Xamarin Forms:如何为图像添加单击和双击?

Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)

在 Swift 3 中单击和双击 UITableViewCell

如何识别iOS中的单个单击和双击视图?

winform里面的panel怎么样同时存在单击和双击事件