Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание таблицы

18K
10 июня 2007 года
ЛяЛьк@
9 / / 08.12.2006
Доброе время суток!
Проблема следующая: необходимо создать таблицу, в которой будет 4 столбца, в каждом столбце данные определенного типа (в разных столбцах - разные), количество строк может изменяться.
Подскажите, как это удобнее реализовать?
274
10 июня 2007 года
Lone Wolf
1.3K / / 26.11.2006
А в чем проблема? Что нужно, класс таблицы? JTable() ? Или интересует как нужно добавлять строки? Только пересозданием таблицы. А на типы данных можеш забить. Какой добавиш, такой там и будет.
Код:
JTable myTable;
JScrollPane myTableScroll;
......
//где-то в конструкторе ну или где ты будеш вставлять таблицу
myTableScroll = new JScrollPane();
......
//эту функцию вызываеш кода нцжно переиницилизировать таблицу
void updateTable() {
  Vector rowData = new Vector();
/*здесь заполняеш таблицу данными, rowData -вектор векторов, каждый
внутрений вектор это одна строка таблицы. т.е. в примере 10 строк
определено */
  for(int i=0;i<10;i++)
  {
     Vector newRow = new Vector();
     newRow.add("Значеие");
     newRow.add(new Integer(0));
     newRow.add(new Double(0.0));
     newRow.add("Value");
     rowData.add(newRow);
  }
//Вектор содержащий названия столбцов
  Vector colNames = new Vector();
  colNames.add("Первый столбец");colNames.add("Второй столбец");
  colNames.add("Третий Столбец");colNames.add("Четвертый столбец");
// Создаем таблицу
  myTable = new JTable(rowData,colNames);
//вставляем ее в ScrollPane
  myTableScroll.setViewPortView(myTable);
}
18K
13 июня 2007 года
ЛяЛьк@
9 / / 08.12.2006
Спасибо, но я говорила о внутреннем представлении, а не о способах использования JTable. Мне нужно хранить внутренние данные в виде таблицы (внутри программы) или чего-то, что ее заменит без потери общности этих данных. Можно, конечно, взять ArrayList и в нем хранить еще несколько ArrayList'ов, но это лобовое и кривое решение...
6.6K
13 июня 2007 года
Aoli
185 / / 22.01.2007
TableModel - этот интерфейс представляет модель таблицы и его подспудно использует JTable, а как с ним работать см пример Lone Wolf'a.
274
14 июня 2007 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: ЛяЛьк@
Спасибо, но я говорила о внутреннем представлении, а не о способах использования JTable. Мне нужно хранить внутренние данные в виде таблицы (внутри программы) или чего-то, что ее заменит без потери общности этих данных. Можно, конечно, взять ArrayList и в нем хранить еще несколько ArrayList'ов, но это лобовое и кривое решение...


Вектор векторов(Vector). или самые тривиальны массивы(Double[][])

355
24 июня 2007 года
&lt;SCORP&gt;
786 / / 21.10.2006
Цитата: Lone Wolf
Или интересует как нужно добавлять строки? Только пересозданием таблицы.



не несите бред :)

274
09 июля 2007 года
Lone Wolf
1.3K / / 26.11.2006
[QUOTE=<SCORP>;199255]не несите бред :)[/QUOTE]
Почему бред? Лично я не нашел возможности добавлять строки без пересоздания тадблицы. если знаете как, то поделитесь
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог