我想在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));
}
}
}
答案 0 :(得分:2)
如果要向表格单元格添加超链接,则必须编写自己的StyledCellLabelProvider
有关详细信息,请参阅StyledCellLabelProvider snippet。这也是与How to add Hyperlink in SWT Table`s column?类似的问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
我发现没有选项可以将项目数据作为超链接。所以我只是将我的项目数据着色并检查用户点击的点的坐标,并检查它是否在列中,我用作超链接的列并进行操作......
感谢所有人。 代码很快就会粘贴。