桌上的自定义双击事件

时间:2016-08-08 08:34:05

标签: vaadin cuba-platform

我有一张客户表。我不想通过双击该项来获取编辑屏幕。

如何更改表格上的默认双击操作?

3 个答案:

答案 0 :(得分:3)

根据documentation,您可以使用public static void main(String[] args) { fetchinput(); } public static void fetchinput() { int noofcases = 0; Scanner input= new Scanner(System.in); noofcases=input.nextInt(); ArrayList<String> StringA = new ArrayList<String>(); ArrayList<String> StringB = new ArrayList<String>(); for (int i=0;i<noofcases;i++) { StringA.add(input.next()); StringB.add(input.next()); } input.close(); System.out.println(StringA); System.out.println(StringB); } 方法为双击事件定义操作。

答案 1 :(得分:1)

这很简单,只需像这样使用event.isDoubleClick()

table.addListener(new ItemClickEvent.ItemClickListener() {

    public void itemClick(ItemClickEvent event) {
        if (event.isDoubleClick()) {
            // The item was double-clicked, event.getItem() returns the target.
        }
    }
});

来源:https://vaadin.com/forum/#!/thread/119309/119308

答案 2 :(得分:0)

Vaadin 8表的解决方案:

grid.addItemClickListener(new ItemClickListener<MyType>() {
    @Override
    public void itemClick(Grid.ItemClick<MyType> event) {
    if (event.getMouseEventDetails().isDoubleClick()) {
        ...