gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:03:34 25 4
gpt4 key购买 nike

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

-我有一个 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());

谢谢!

最佳答案

是的,我在片段中看到的内容被覆盖了。假设“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");
}
});

关于java - GWT/文本框-单击和双击处理程序选项?可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19127115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com