Я хочу нажать на JTable, который не включен, чтобы включить его, но JTable не распознает мой щелчок или даже JList, он тоже не распознает мой щелчок ... так как же щелкнуть по нему?
и это мой код:
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
table.setEnabled(true);
}
});
я пробовал System.out.println ("щелкнул"); но событие не запущено
В этом случае нам нужно больше кода, где вы объявили JTable, где вы его добавляете и т. д.
Чтобы быстрее помочь, отправьте минимальный воспроизводимый пример или Краткий, автономный, правильный пример.




У меня отлично работает.
Возможно, проблема в том, что таблица не получает фокус, когда вы ее включаете. Попробуйте что-нибудь вроде:
table.setEnabled(true);
table.requestFocusInWindow();
Хотя я мог бы предложить лучший пользовательский интерфейс, это добавление флажка «Включить таблицу» в форму. Поскольку это не визуальный признак того, что таблица включена / отключена. Также как пользователь узнает, что нужно щелкнуть по таблице, чтобы включить его? Флажок больше самодокументируется.
Попытайтесь показать диалоговое окно сообщения при щелчке по таблице, чтобы убедиться, что событие запущено или нет