Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Получение значения из неотображаемой колонки JTabl


Автор: savage_fx 9.3.2007, 15:47
Можно ли как-нибудь скрыть колонку JTable,но при этом получатать оттуда значения?

Автор: _Y_ 9.3.2007, 17:55
Вам, видимо, надо копать в сторону связки Таблица-Модель. Модель содержит данные, таблица отображает их в виде GUI на мониторе. Пишите свою модель и храните в ней любые данные в любом виде. В модели же и прописываете что отдавать таблице и когда.

У Портянкина описано подробно в последней главе. Сама книга - ссылка где-то в данной конфе.  

Автор: nornad 9.3.2007, 19:02
Всё верно, "на автомате" (готовыми моделями таблиц) такое не сделаешь. Нужно реализовать свою модель, а там уж полная свобода для любых извращений.  smile 

Автор: LSD 10.3.2007, 17:01
Код
JTable table = new JTable(10, 10);
TableColumnModel model = table.getColumnModel();
model.removeColumn(model.getColumn(0));

JFrame frame = new JFrame("Test frame");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.getContentPane().add(new JScrollPane(table));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

Автор: skif18 28.1.2010, 12:24
LSD, но ведь removeColumn удаляет колонку и все её данные из модели... или нет? а они нужны.

Автор: math64 29.1.2010, 09:04
skif18, removeColumn не удаляет колонку из модели, а только из списка отображаемых колонок

Автор: skif18 29.1.2010, 13:26
math64, понял. глупость сказал. спасибо за разъяснение.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)