У меня есть JTextArea, и я определяю, выделен ли какой-либо текст, если нет ни одного, то два пункта меню отображаются серым цветом.Проблема, с которой я столкнулся, заключается в том, что когда я компилирую и открываю приложение, мне сначала нужно нажать на JTextArea, а затем пункты меню отображаются серым цветом, если нет, то даже если текст не выбран.Я использую следующий слушатель карет.
textArea.addCaretListener(new CaretListener() {
@Override
public void caretUpdate(CaretEvent arg0) {
int dot = arg0.getDot();
int mark = arg0.getMark();
if (dot == mark) {
copy2.setEnabled(false);
cut1.setEnabled(false);
}
else{
cut1.setEnabled(true);
copy2.setEnabled(true);
}
}
});