установить значок курсора при наведении мыши на столбец таблицы SWT - PullRequest
0 голосов
/ 01 сентября 2011

Я хочу добавить гиперссылку на элемент таблицы в 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 ]

2 голосов
/ 02 сентября 2011

Если вы хотите добавить гиперссылку на ячейку таблицы, вам придется написать свой собственный StyledCellLabelProvider, подробности см. В фрагменте StyledCellLabelProvider .Это также похоже на вопрос Как добавить гиперссылку в столбец таблицы SWT? .

0 голосов
/ 13 октября 2011

Я обнаружил, что нет возможности сделать данные элемента гиперссылкой. Поэтому я просто раскрасил данные своего элемента и проверил координату точки, в которой щелкнул пользователь, и проверил, находится ли он в столбце или нет, который я использую в качестве столбца для гиперссылки и выполняю свою операцию ...

Спасибо всем. код скоро будет вставлен.

0 голосов
/ 01 сентября 2011

Использование table.addMouseMoveListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...