我想設置一個特定的顏色到SWT部件org.eclipse.swt.widgets.Link,但我無法覆蓋默認顏色。更改鏈接部件的文本顏色
有沒有辦法將默認顏色RGB(0,51,153)更改爲任何特定的顏色。
我想設置一個特定的顏色到SWT部件org.eclipse.swt.widgets.Link,但我無法覆蓋默認顏色。更改鏈接部件的文本顏色
有沒有辦法將默認顏色RGB(0,51,153)更改爲任何特定的顏色。
Link.setForeground
設置正常的文字顏色,不能設置實際的鏈接顏色並使用OS默認值。
與HyperlinkGroup
一起使用的窗體控件org.eclipse.ui.forms.widgets.Hyperlink
和ImageHyperlink
確實允許設置顏色(和下劃線)。
爲什麼不使用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();
}
是這樣的:
我不能這樣做,becasue我希望它被強調。你能想出一種可點擊的方式(光標變化),下劃線是白色的文字嗎? – Link19