Определение имени столбца по заголовку столбца в JTable - PullRequest
0 голосов
/ 18 октября 2011

Есть ли способ определить имя столбца по заголовку столбца, используя компонент Java JTable? Например, у меня может быть заголовок столбца, такой как «Заголовок» и имя столбца «Столбец». И я ищу такой метод, как Column_Name_From_Header ("Заголовок") -> "Столбец".

Ответы [ 2 ]

3 голосов
/ 18 октября 2011

Если у вас есть ссылка на JTable, то самый простой способ получить имя столбца - получить его из нижележащего TableModel; например,

JTable tbl = ...
String colName = tbl.getModel().getColumnName(10);

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

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

Итерация по столбцам таблицы модели столбцов таблицы.Найдите тот с заданным значением заголовка (используя headerValue.equals(tableColumn.getHeaderValue()).Затем задайте modelIndex столбца (tableColumn.getModelIndex()) и задайте для имени таблицы имя столбца с этим индексом: tableModel.getColumnName(index).

...