【问题标题】:Double click event for TreeViewer column header?TreeViewer 列标题的双击事件?
【发布时间】:2011-12-05 21:23:31
【问题描述】:

我想做的只是在 JFace TreeViewer 列中添加双击排序。我可以找到自 2010 年 5 月以来在 Eclipse 论坛中提出的问题,但到目前为止没有任何回应。

到目前为止我已经尝试过:

column.addListener(SWT.MouseDoubleClick, listener);  // Not working, listener never called

treeViewer.addDoubleClickListener(new IDoubleClickListener();  // Work in the item, not column header

我错过了什么吗?

欢迎任何建议。

【问题讨论】:

    标签: treeview jface double-click


    【解决方案1】:

    我上次检查时仍然无法使用 SWT 3.7。与文档状态一样,TreeColumnsTableColumns 仅发送 MoveResizeSelection 事件。另外,列标题现在(嗯,从 3.5 左右开始)可以显示控件的上下文菜单。但是没有检测到双击列标题。

    既然您似乎需要这个来进行排序,那么它必须是双击吗?列的Selection 事件(即单击)是执行此操作的常用方法。

    【讨论】:

    • 我目前正在使用选择(单击)事件来执行此操作。如果用户操作最上面一行,往往是误点击触发resort。
    • 我明白了。如果您真的非常想使用双击,您可以尝试使用Selection 事件自己实现它并测量两个事件之间的时间。如果差值低于您的阈值,则为双击。
    • 刚刚尝试了您的建议。可悲的是,它甚至没有触发我的 fack-double click 的第二次点击。似乎有点滞后(或者确实是一个功能?)。我的设置是 Win7、Java 1.6、Eclipse 3.6。
    • 刚刚为 ecilpse 触发了一个错误:bugs.eclipse.org/bugs/show_bug.cgi?id=369174
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    相关资源
    最近更新 更多