Создайте пользовательскую кнопку с помощью SWT

Я хотел бы задать то же самое, что и этот вопрос, но используя SWT: Is есть способ сделать кнопку с собственной графикой кнопки, а не только с изображением внутри кнопки? Если нет, это другой способ создать пользовательскую кнопку в java?


person Hectoret    schedule 22.11.2009    source источник


Ответы (2)


Нет, вы можете добавить PaintListener к кнопке, но это, вероятно, будет выглядеть очень странно.

Что вам нужно сделать, так это установить стиль окна на «нарисованный владельцем», а затем добавить код рисования в методе Button#wmDrawChild. Это означает, что вам нужно добавить зависимости от внутренних SWT-классов, и это будет работать только для Windows.

person Kire Haglin    schedule 22.11.2009

person    schedule
comment
Не могли бы вы, пожалуйста, весь код класса? У меня проблемы с его работой. Спасибо! - person Hectoret; 23.11.2009
comment
Я отредактировал класс. Он компилируется, но я его не проверял. - person Paul Lammertsma; 24.11.2009