2014-03-19 25 views
1

我想設置一個特定的顏色到SWT部件org.eclipse.swt.widgets.Link,但我無法覆蓋默認顏色。更改鏈接部件的文本顏色

有沒有辦法將默認顏色RGB(0,51,153)更改爲任何特定的顏色。

回答

3

Link.setForeground設置正常的文字顏色,不能設置實際的鏈接顏色並使用OS默認值。

HyperlinkGroup一起使用的窗體控件org.eclipse.ui.forms.widgets.HyperlinkImageHyperlink確實允許設置顏色(和下劃線)。

0

爲什麼不使用Label

public static void main(String[] args) 
{ 
    final Display display = new Display(); 
    final Shell shell = new Shell(display); 
    shell.setText("StackOverflow"); 
    shell.setLayout(new FillLayout()); 

    final Label link = new Label(shell, SWT.NONE); 
    link.setText("http://www.google.co.uk"); 
    link.setToolTipText("http://www.google.co.uk"); 
    link.setCursor(display.getSystemCursor(SWT.CURSOR_HAND)); 
    link.setForeground(display.getSystemColor(SWT.COLOR_BLUE)); 
    link.addListener(SWT.MouseUp, new Listener() 
    { 
     @Override 
     public void handleEvent(Event e) 
     { 
      Program.launch(link.getText()); 
     } 
    }); 

    shell.pack(); 
    shell.open(); 
    while (!shell.isDisposed()) 
    { 
     if (!display.readAndDispatch()) 
      display.sleep(); 
    } 
    display.dispose(); 
} 

是這樣的:

enter image description here

+0

我不能這樣做,becasue我希望它被強調。你能想出一種可點擊的方式(光標變化),下劃線是白色的文字嗎? – Link19