2016-08-10 2 views
0

Я хочу, чтобы HyperLink создавался с текстом/или url, входящим в синий цвет и подчеркнутым.Hohe to Chance Цвет переднего плана HyperLink

С нижеследующим кодом я получаю только подчеркнутую ссылку. Синего цвета не будет. Что нужно сделать, чтобы сделать его синим.

Hyperlink infoLink = toolkit.createHyperlink(parent, url, SWT.UNDERLINE_LINK | SWT.COLOR_LINK_FOREGROUND); 
    infoLink.setHref(url); 

    infoLink.setForeground(infoLink.getDisplay().getSystemColor(SWT.COLOR_DARK_BLUE)); 
    infoLink.setEnabled(true); 
    infoLink.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false,false)); 
    toolkit.adapt(infoLink, true, true); 

ответ

2

Прежде всего заметим, что вам не нужно вызывать adapt на то, что был создан в виде набора инструментов.

Hyperlink элементы управления, созданные набором инструментов, добавляются к HyperlinkGroup. Группа управляет цветами.

Получить группу:

HyperlinkGroup group = toolkit.getHyperlinkGroup(); 

Вы тогда setForeground, setBackground, setActiveBackgroundsetActiveForeground и setHyperlinkUnderlineMode методы, которые вы можете позвонить, чтобы установить ссылки стиль.

+0

Спасибо, что удалил метод адаптации для меня – user3540481

Смежные вопросы