【问题标题】:set cursor icon when mousemove on swt table coloumn当鼠标悬停在 swt 表列上时设置光标图标
【发布时间】:2011-10-13 20:37:13
【问题描述】:

我想在 swt 中的表格项目上添加超链接,但我找不到任何方法。现在我想在光标移动到特定项目列时将光标图标设置为手形图标.. 所以那个特定的项目感觉就像一个超链接。告诉我任何建议或方法..

public void drawTable(String[] str) {
    if (str != null) {
        TableItem it1 = new TableItem(table, SWT.NONE);
        int i = str.length;
        String[] tmp = new String[i];
        tmp[0] = str[0];
        tmp[1] = str[1];
        int k = i - 1;
        for (int j = 2; j < i; j++, k--) {
            tmp[j] = str[k];
        }
        it1.setText(tmp);
        for (i = 2; i < str.length; i++) {
            it1.setForeground(i, display.getSystemColor(SWT.COLOR_BLUE));
        }
    }
}

【问题讨论】:

    标签: java swt


    【解决方案1】:

    如果您想为表格单元格添加超链接,您必须编写自己的StyledCellLabelProvider,详情请参阅StyledCellLabelProvider snippet。这也是与How to add Hyperlink in SWT Table`s column?类似的问题。

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 感谢您的建议,但我不想将整个表格列设为超链接。我只想将第 3 列和第 4 列的表格项作为超链接。我想在该表格项上添加侦听器。
      • @Ashish Panery:检查监听器中鼠标下方的项目和列。
      【解决方案3】:

      我发现没有将项目数据设为超链接的选项。所以我只是为我的项目数据着色并检查用户单击的点的坐标并检查它是否在列中,我将其用作超链接的列并执行我的操作...

      谢谢大家。 代码将很快粘贴。

      【讨论】:

        猜你喜欢
        • 2011-12-19
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-19
        • 2015-06-14
        • 1970-01-01
        • 2019-12-20
        相关资源
        最近更新 更多