addRow
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



addRow Expand / Collapse
Автор
Сообщение
13.09.2006 12:19
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
Как добавить новую пустую строку в JTable?
Обычно делают вектор, заполняют его значениями и добавляют к модели. Делается это в программе, а как интерактивно добавить новую пустую строку в таблицу, заполнить её вручную и записать?
Сообщ. #904324
13.09.2006 13:03
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2007 20:20
Сообщ.: 662, Visits: 5 795
Сходу приходит такой вариант:

1. Пользователь выражает свое желание добавить строчку в таблицу.
2. Программа ловит это событие.
3. Программа добавляет в модель пустую строчку, в результате чего таблица перерисовывается.
4. Пользователь взаимодействует с ячейками только что созданной строчки.

Как пользователь может выразить свое желание добавить строчку? Да как угодно, на что фантазии хватит. Можно подсмотреть, как это делает Microsoft Access.

Возможно, существует и более простой (более "автоматический") путь решения.
Сообщ. #904329
13.09.2006 13:09
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
А, как же добавить пустую строку к модели? Вот в чём вопорос.
Сообщ. #904330
13.09.2006 13:12
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2007 20:20
Сообщ.: 662, Visits: 5 795
Зависит от того, каким классом, реализующим модель, ты пользуешься. Вероятнее всего, что пользуешься ты javax.swing.table.DefaultTableModel. Там есть методы addRow(...). Вот так и добавляешь =)
Сообщ. #904331
13.09.2006 13:30
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
addRow может ли добавить пустую строку?
В примерах делают так:

Vector v = new Vector();
v.add(какой-то объект);
model.addRow(v);

Это работает. Но как ввести именно пустую строку, когда вектор неизвестен? Так делают в 1С: сначала вводят пустую строку в таблицу, она сразу видна, после пользователь вносит в ячейки таблицы какие-то данные и записывает. Не пойму, как эту пустую строку организовать в JTable, чтобы юзер мог интерактивно вносить данные в таблицу.
Сообщ. #904334
13.09.2006 13:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 23.05.2007 20:20
Сообщ.: 662, Visits: 5 795
model.addRow(new Vector()); -- добавит пустую строку.
Сообщ. #904335
13.09.2006 14:49
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 23.06.2008 12:55
Сообщ.: 13, Visits: 110
  Спасибо, всё заработало.
Сообщ. #904342
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, mishgun, pl

Время GMT +3:00, Сейчас 5:54