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/文本框-单击和双击处理程序选项?可能的?的主要内容,如果未能解决你的问题,请参考以下文章
Delphi 如何操作外部程序的控件(如按钮,文本框,单选按钮等)