2013-03-08 2 views
0

У меня есть вопрос, связанный с обновлением моей версии Java с версии с 6 по 7. И хотя было очень мало изменений, которые мне пришлось внести в мою программу, я заметил что-то странное. Раньше я мог копировать текст внутри панели и вставлять его на блокнот, если захочу. Но с недавним обновлением Java я обнаружил, что больше не могу этого сделать. Я внес изменения в код стиля для него, но я не уверен, есть ли что-то, что мне не хватает, и репозиторий вообще не показывает никаких изменений.Как копировать Jtextarea за

Вот код для моего JTextArea:

public void SetStyleForTextAreaLabel(JTextArea ta) { 
    ta.setEditable(false); 
    ta.setHighlighter(null); 
    ta.setLineWrap(true); 
    ta.setWrapStyleWord(true); 
    ta.setEnabled(false); 
    ta.setDisabledTextColor(Color.black); 
    ta.setBackground(this.getBackground()); 
} 

ответ

1

Вы должны setEnabled(true). Кроме того, поскольку вы устанавливаете маркер в значение null, возможно, вы не можете видеть, что выбрано. Попробуйте следующее:

public void SetStyleForTextAreaLabel(JTextArea ta) { 
    ta.setEditable(false); 
    ta.setLineWrap(true); 
    ta.setWrapStyleWord(true); 
    ta.setDisabledTextColor(Color.black); 
    ta.setBackground(this.getBackground()); 
} 
+0

@ GilbertV Мое предложение НЕ удалять маркер (т. Е. Не устанавливать его в null), а также НЕ ОТКЛЮЧИТЬ текстовую область. – whiskeyspider

+0

Я попробовал ваше предложение, и я ошибся. Я смог отобрать маркер с вашим предложением. Оказывается, мне просто нужно было снять только один выделенный маркер. –

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