鼠标悬停在swt表列上时设置光标图标

时间:2011-09-01 07:08:34

标签: java swt

我想在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));
        }
    }
}

3 个答案:

答案 0 :(得分:2)

如果要向表格单元格添加超链接,则必须编写自己的StyledCellLabelProvider有关详细信息,请参阅StyledCellLabelProvider snippet。这也是与How to add Hyperlink in SWT Table`s column?类似的问题。

答案 1 :(得分:0)

答案 2 :(得分:0)

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

感谢所有人。 代码很快就会粘贴。