2013-12-05 3 views
1

Интересно, если вы, ребята, были проблема такой, если у вас есть какое-то JPanel, который получил свой JScrollPane и в панели вы используете много JTable с со своими JScrollPane с, есть проблема для прокрутки вверх/вниз по вашей панели?JScrollPane в JTable:

Я имею в виду, когда мышь находится на окне просмотра некоторой таблицы, то JScrollPane из JTable прослушивает свитку, поэтому, когда я получил много JTable сек я могу прокручивать только в нескольких местах панели, это так раздражает. ..

Есть ли какие-то функции, которые отправят мое событие прокрутки родительскому JPanelJScrollPane, когда свиток JTable даже не отображается? Я имею в виду, что я хочу отключить JScrollPane всякий раз, когда некоторым JTable не нужно использовать прокрутку (когда она скрыта, потому что слишком мало записей).

ответ

2

Да, JTable понимает несколько названных прокруток actions, перечисленных ниже. Они обычно используются в key bindings, но вы можете вызвать их сами, как показано в этом связанном example, который командует действиями, определенными для панели прокрутки.

Добавления: В общих чертах, получить именованное действие от карты действия компоненты:

Action action = table.getActionMap().get(name); 

пробуждает действие по имени, когда это необходимо:

action.actionPerformed(new ActionEvent(table, 0, name)); 

связанных скроллингу имена действий для JTable:

scrollDownChangeSelection 
scrollDownExtendSelection 
scrollLeftChangeSelection 
scrollLeftExtendSelection 
scrollRightChangeSelection 
scrollRightExtendSelection 
scrollUpChangeSelection 
scrollUpExtendSelection 
Смежные вопросы