Общая полоса прокрутки для двух JTable - PullRequest
2 голосов
/ 28 июня 2010

У меня есть две таблицы.Одна таблица является фиксированным столбцом (т. Е. Таблица не окажет никакого влияния на прокрутку полосы прокрутки другой таблицы).Эти две таблицы должны обычно прокручиваться вертикальной полосой прокрутки. Любая идея, предложение или примеры?

Это продолжение предыдущего вопроса. Фиксированный столбец Ответ на который здесь FixedColumn.java

Ответы [ 2 ]

2 голосов
/ 28 июня 2010
1 голос
/ 28 июня 2010

Существует простое решение этой проблемы. Просто поместите вашу таблицу с «фиксированным столбцом» в область оформления «заголовка строки» панели прокрутки, используемой для второй таблицы. это должно выглядеть примерно так:

JTable table1 = new JTable();
JTable table2 = new JTable();
JScrollPane scrollPane = JScrollPane(table2);

JViewport viewport = new JViewport();
viewport.setView(table1);
viewport.setPreferredSize(table1.getPreferredSize());
scrollPane.setRowHeaderView(viewport);
scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER,table1.getTableHeader());    

Вы можете найти больше информации на http://java.sun.com/docs/books/tutorial/uiswing/components/scrollpane.html#decorations

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