Проблема с вводом JTable с клавиатуры - PullRequest
1 голос
/ 19 декабря 2010

Я хочу знать, как вводить данные в ячейку в jtable с клавиатуры.

И когда я пытаюсь сделать это при переходе к следующей ячейке, предыдущие введенные данные удаляются или стираются автоматически.

Я использую абстрактную модель для создания jtable.

Ответы [ 3 ]

2 голосов
/ 19 декабря 2010

Похоже, вы не сохраняете данные, введенные в вашу модель.Во-вторых, я бы предложил расширить DefaultTableModel вместо AbstractTableModel, если у вас нет веских причин.

2 голосов
/ 20 декабря 2010

я использую абстрактную модель для создания jtable ....

и когда я пытаюсь выполнить dis при переходе к следующей ячейке, предыдущие введенные данные удаляются или стираются автоматически ....

AbstractTableModel не реализует метод setValueAt (...).Поэтому, если ваша пользовательская модель не реализует это правильно, вы потеряете данные, введенные в редакторе.

Я предлагаю вам сделать это простым и использовать DefaultTableModel, пока вы не поймете, как работает JTable.Код будет:

DefaultTableModel model = new DefaultTableModel(...);
JTable table = new JTable( model );
2 голосов
/ 19 декабря 2010

Как описано в Как использовать таблицы , вы можете указать средство визуализации и редактор для каждого столбца в JTable, или вы можете переопределить getColumnClass(), чтобы получить значение по умолчаниюдля любого из перечисленных типов данных.Кроме того, вы можете сравнить то, что вы делаете, с одним из примеров , перечисленных там, или отредактировать свой вопрос, добавив sscce .

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