Обнаружение выделения текста в JTextArea

У меня есть 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);
            }

        }
    });

Ответы на вопрос(2)

Ваш ответ на вопрос