Реализация Jtable - PullRequest
       1

Реализация Jtable

1 голос
/ 07 декабря 2010

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

Сначала ввод будет сделан из массива строковых элементов (после заполнения массива из разбиения строки).

Затем я хочу установить поля с данными массива.

Как имена столбцов хранятся как Final или что-то еще для жизни таблицы?

Нужно ли реализовывать TableModel, если я не хочу взаимодействия?

Ответы [ 3 ]

3 голосов
/ 07 декабря 2010

Возможно, вам следует прочитать документацию по Java для Как использовать таблицы .

Вещи, которые вас интересуют:

isCellEditable() - вернуть его false означает, что пользователь не может редактировать ячейки. getColumnName() - поиск имени в массиве или списке строк.

1 голос
/ 20 октября 2011

Относительно возможности редактирования: используйте JXTable - он поддерживает многослойный программный контроль конфигурации. В частности,

  • поддерживает сужение по столбцам и по таблицам (то есть только для чтения)
  • всегда учитывает редактируемое свойство ячейки (то есть table.setValueAt ничего не делает, если ячейка не редактируется)
0 голосов
/ 07 декабря 2010

Да, модель будет полезна, но не нужна (также просто DefaultTableModel).

На самом деле вы можете просто заполнить JTable статическими данными, используя правильный конструктор:

public JTable(Object[][] rowData, Object[] columnNames)

но вы не будете иметь никакого контроля над данными внутри таблицы.

Модель используется не только для обеспечения взаимодействия с возможностями редактирования, но и для предоставления источника данных для таблицы либо для чтения, либо для записи, поэтому всегда полезно иметь ее.

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