Re[2]: Запретить получение фокуса колонкой JTable
От: Стельмах Юрий Россия  
Дата: 01.08.05 11:02
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Фокус в таблице имеет либо CellEditor либо сама Таблица. Renderer занимается все го лишь отрисовкой ячейки и полноценной компонентой внутри контейнера не является. Поэтому фокус и не получает.


B>А вот инструмент чтобы вопросов не возникало:

B>
B>FocusManager currentManager = FocusManager.getCurrentManager();
B>currentManager.getFocusOwner();
B>


С фокусом ясно, его получает таблица. FocusManager нужная штука, неплохо поможет
при написании собственного обработчика нажатия клавиш и мыши.
Или можно исправить Focus Cycle. Однако все же хотелось бы
использовать стандартные средства, а не заплатку.
Хотелось бы задать какие-нибудь настройки при создании таблицы, и "чтоб оно само".

KeyboardFocusManager man = KeyboardFocusManager.getCurrentKeyboardFocusManager();
Component com = man.getFocusOwner();
// В com лежит объект класса JTable при Tab-переходе на нужную ячейку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.