Как изменить цвет индикатора выполнения SWT?
Можно ли изменить цвет индикатора выполнения, используя список рисования?
Я не хочу только начальный передний план и цвет фона, но хочу, чтобы он работал так же, как обычный индикатор выполнения зеленого цвета в Windows, но с моим собственным передним планом и фоном.
Я попробовал приведенный ниже код, но он не будет работать
GC gc = event.gc;
Device device=Display.getDefault();
Color foreground = gc.getForeground();
Color background = gc.getBackground();
gc.setForeground(device.getSystemColor(SWT.COLOR_RED));
gc.setBackground(device.getSystemColor(SWT.COLOR_YELLOW));
Я застрял с этим требованием и мне сказали, что это возможно, используя слушатель краски, интересно, как!
Любая помощь будет оценена.
1 ответ
Цвет индикаторов выполнения определяется операционной системой.
В большинстве случаев в средах Windows индикатор выполнения будет зеленым. С использованием setState(int state)
Команда изменит "состояние" индикатора выполнения, который в некоторых системах также изменит цвет - в Windows 7 приостановленные результаты отображаются желтым цветом, а ошибки - красным. Однако эти статусы имеют иные значимые значения, и пользователю может быть неудобно использовать их просто для стилистического обоснования цвета. В общем смысле вы должны считать цвет неизменным.