Как добавить границу сплошной линии к метке в SWT и изменить цвет границы? - PullRequest
3 голосов
/ 10 декабря 2010

Я хочу стилизовать стандартную метку SWT, придав ей сплошную рамку и выбрав цвет для этой рамки. Я не могу найти способ сделать это, посмотрев его в Интернете. Это даже поддерживается? Все, что я могу сделать, это просто применить к нему стиль SWT.BORDER, который является границей 3D-эффекта, над которой у меня, похоже, мало контроля.

Ответы [ 2 ]

2 голосов
/ 11 декабря 2010

Формы JFace обеспечивают это в FormToolkit.См. здесь .

Частный класс BorderPainter (строки 106-165) делает то, что Марио уже описал в своем ответе: пользовательское рисование границы вокруг вашего виджета.Чтобы заставить его работать, вы должны добавить BorderPainter, который является PaintListener, к родительскому элементу вашего виджета, см. paintBordersFor(.) в строке 798.

Я бы не рекомендовал добавлять jface формыЗависимость, если вам нужен только художник по краям - слишком тяжелый.Но этот код должен помочь вам в этом.

2 голосов
/ 10 декабря 2010

Добавьте PaintListener к вашей метке. В этом методе Listener paintControl получите GC сгенерированного события и вместе с ним нарисуйте прямоугольник той же формы, что и ваша метка.

На самом деле вы можете нарисовать что-нибудь поверх своей Ярлыка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...