один столбец JTable в области прокрутки - PullRequest
2 голосов
/ 15 апреля 2010

Можем ли мы добавить один столбец JTable в область прокрутки?

Ответы [ 3 ]

2 голосов
/ 15 апреля 2010

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

http://www.java2s.com/Code/Java/Swing-Components/FixedTableColumnExample.htm

1 голос
/ 15 апреля 2010

Ваш вопрос действительно не имеет никакого смысла для меня, поэтому я просто делаю дикое предположение

TableModel может использоваться многими таблицами. Таким образом, вы можете легко создать JTable, используя TableModel. Затем вы можете использовать TableColumnModel для удаления TableColumns из представления. Поэтому в области прокрутки будет виден только один столбец.

Edit:

Для горизонтальной прокрутки вы используете:

table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

Затем вы устанавливаете TableColumn на предпочитаемую ширину, и при необходимости появится полоса прокрутки. Прочитайте JTable API и перейдите по ссылке на учебник Swing в разделе «Как использовать таблицы» для получения дополнительной информации об установке ширины столбца.

1 голос
/ 15 апреля 2010

Не напрямую. Один из способов сделать это - создать модель для них обоих. Скажем, у вас есть модель для JTable

public class MyTableModel implements TableModel, ListModel {

Затем вы устанавливаете модель на JTable и JList.

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