JTable Header Focus Query? - PullRequest
       1

JTable Header Focus Query?

2 голосов
/ 20 сентября 2011

Этот сценарий может показаться глупым ... но это было наблюдение ...

Когда щелкнуть мышью по ячейке JTable ... Ячейка попадает в режим редактора, находясь в редакторе ивведена неверная запись (компонент JTextFeild установлен в каждой ячейке), фокус ограничен в режиме редактора, возвращая false вместо super.return stopCellEditing ();в то время как поле проверки и тестирования окрашено в красный цвет.

В ложном режиме, если пользователь щелкает в любом месте таблицы или вне таблицы, фокус не теряется, но когда пользователь щелкает заголовок JTable фокус теряется из клетки ... Мне нужно ограничить это ... Как этого достичь

Заранее спасибо ...

Ответы [ 3 ]

2 голосов
/ 20 сентября 2011

Вы можете посмотреть на @ camickr TablePopupEditor, который использует модальное диалоговое окно для редактирования.

2 голосов
/ 20 сентября 2011

просто чтобы убедиться: редактирование отменяется в этом случае (хотя не точно по щелчку, но по любому жесту мыши, который может быть интерпретирован как начало перемещения / изменения размера столбца, если я правильно помню), верно?

Если так, то это

  • давняя ошибка, таблица молча удаляет редакторов при получении уведомлений об изменениях из модели столбца
  • даже если исправить, (возможно, конечно), не лучший пользовательский опыт, чтобы не допустить выезда
1 голос
/ 26 сентября 2011

Это на самом деле возможно, отключив

table.getTableHeader (). SetReorderingAllowed (false);table.getTableHeader (). setResizingAllowed (false);

В настоящее время работает, но не знает, при каких обстоятельствах он может потерпеть неудачу.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...