Я создал JTextPane
и кнопку которая будет делать текст «курсивом». Осуществил изменения шрифта так:
jTextPane1.setFont(new Font("Courier New", Font.ITALIC, 16));
Вот только изменяется весь текст, а не то что пишу после изменения. Как можно сделать чтобы то, что было ранее написано не подлежало редактированию.
И есть ли в Java возможность работать с выделенным текстом? Например, чтобы я выделил текст и когда нажимаю на кнопку, то изменяется только выделенная часть текста?
Для этого можно воспользоваться действием StyledEditorKit.ItalicAction
, которое включает/отключает выделение курсивом для текстового компонента. При выполнении действие будет применено также для выделенного текста.
Действие можно задать кнопке. Например:
JButton italicButton = new JButton(new StyledEditorKit.ItalicAction());
italicButton.setText("Italic");
При нажатии на такую кнопку для JTextPane
, на котором установлен фокус, будет включаться/отключаться выделение курсивом.
Подробнее настройка текстовых компонентов Swing разбирается в уроке «Text Component Features» из Java Tutorials.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я хочу установить мое приложение в качестве владельца устройства на Android TV Box, и я получаю следующее исключение
Доброго времени суток! Делаю вёрстку динамического каталога с помощью адаптеровПриложение будет отлавливать JSON с данными и впихивать их в 3 фрагмента
Только на чал изучать SwingНаписал простенький код, чтобы в окне рисовать двумерные фигуры (в моем случае это линия)