Убедитесь, что вы не смешиваете цвета SWT и AWT, и если вы строите объект Color
, убедитесь, что вы его утилизируете. Вы хотите что-то вроде:
final Color myColor = new Color(getDisplay(), 102, 255, 102);
myLabel.setForeground(color);
myLabel.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent e)
{
myColor.dispose();
}
});
Или вы можете просто использовать встроенную систему цветов:
myLabel.setForeground(getDisplay().getSystemColor(SWT.COLOR_GREEN));
(Не выбрасывайте системные цвета.)