Перетаскивание столбцов поддерживается автоматически.Однако это НЕ меняет порядок данных в TableModel и не должен этого делать.
Если вы хотите получить доступ к данным в модели в том порядке, в котором она была создана, вы используете:
table.getModel().getValueAt(...);
Если вы хотите получить доступ к данным в текущем представлении таблицы, вы используете:
table.getValueAt(...);
Если по какой-то причине вам необходимо преобразовать индексы между представлением / моделью, тогдаВы можете использовать один из методов convertXXX (...), найденных в JTable API.
Кроме того, как можно проанализировать все данные из табличной модели, чтобы их можно было легко загружать и отображатьлегко, как JTable?
Это не имеет никакого смысла.Если данные уже находятся в TableModel, нет необходимости анализировать их.Если вы говорите о сохранении данных в файл, то многие люди используют простой формат, такой как:
data1 | data2 | data3
Затем, когда вы читаете данные построчно, вы можетеиспользуйте метод String.split (...), чтобы получить каждый отдельный метод.Затем вы можете использовать метод DefaultTableModel.addRow (...), чтобы добавить каждую строку в модель.