2015-01-21 3 views
1

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

private void jButtonBoldActionPerformed(java.awt.event.ActionEvent evt) {            
    // TODO add your handling code here: 
    jTextPaneBody.setFont(jTextPaneBody.getFont().deriveFont(Font.BOLD)); 
} 
  • Если выделенный текст нормально, изменить его жирным шрифтом, когда я нажимаю кнопку

  • Если выделенный текст жирным шрифтом, изменить его в нормальное состояние, когда я нажимаю на ту же кнопку

+1

Как [это] (http://stackoverflow.com/a/8534162/230513) или [это] (http: // stackoverflow. ком/а/15600689/230513)? – trashgod

+0

Почти, но мне также нужен элемент if, чтобы проверить, выделен ли выделенный текст жирным шрифтом. – MacaronLover

+1

Вы можете пересечь «Документ», как [это] (http://stackoverflow.com/a/9561545/230513), но действий 'StyledEditorKit' может быть достаточно. – trashgod

ответ

1

Невозможно выполнить с (J) TextField. Если вам нужна эта функциональность, вы можете использовать JTextPane с StyledEditorKit и StyledDocument

+0

Теперь у вас есть проблема с тем, что JTextPane не поддерживает ActionListener (Чжун знает, что это важно для op, но это соображение) и тот факт, что JTextPane является многострочным, где JTextField не ... нет говоря, что вы сказали, неправильно, только что он создает кучу других вопросов. – MadProgrammer

+0

Полностью согласен. Спасибо, что добавили это; должен был сделать это сам, но он приближается к тому, чтобы уйти отсюда :-) – ControlAltDel

+0

Просто изменил код на текстовое поле. Что нужно изменить в зависимости от того, чего я хочу достичь? – MacaronLover

Смежные вопросы