Я хочу, чтобы выделенный текст выглядел жирным - PullRequest
1 голос
/ 07 июля 2011

Когда я выбираю фрагмент текста в JTextArea, он окрашивается в белый цвет и выделяется синим (я использую Nimbus LookAndFeel).

Я изменил его, чтобы подсветка была белой, а тексттакже остается в черном цвете, поэтому его не замечают.Теперь я хочу, чтобы текст выделялся жирным шрифтом, когда пользователь выделяет его.

Есть ли простой способ сделать это?Будет ли это работать, если я создаю прослушиватель для двойного щелчка, или текст будет выделен жирным шрифтом, но не выделен вообще?

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Используйте JTextPane, тогда вы можете использовать стили для выделенного текста.См. Раздел из учебника по Swing по Особенности текстовых компонентов .

1 голос
/ 07 июля 2011

См. DefaultHighlighter источник. Внутренний класс DefaultHighlightPainter имеет метод

public void paint(Graphics g, int offs0, int offs1, Shape bounds, JTextComponent c)

Здесь можно указать шрифт.Просто вызовите setFont () для экземпляра Graphics.

ПРИМЕЧАНИЕ. Полужирный шрифт может иметь различный вид, поэтому вы должны использовать шрифт, такой как "Monospaced"

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