JTable: хранить данные, отличные от отображения - PullRequest
1 голос
/ 13 декабря 2010

У меня есть вопрос о JTable в Java. Я читаю Time-String из базы данных в международном стандартном формате (год: месяц: день, часы: минуты). Это круто из-за сортировки моего стола по времени.

НО клиент хочет отобразить время в формате день: месяц: год Часы: минуты). Это не проблема, чтобы показать это таким образом, но простая сортировка больше не возможна.

Я ищу решение для сохранения исходных данных для сортировки и отображения нового формата. Я знаю, что во Flex есть такая вещь, как данные и метка для ячейки.

Есть ли что-нибудь подобное в Java?

Большое спасибо !!

Ответы [ 2 ]

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

Вы можете использовать пользовательское средство визуализации ячеек, чтобы изменить способ отображения значения, сохраняя его в хранилище в сортируемом формате:

0 голосов
/ 13 декабря 2010

Обычно информация о дате не должна храниться в виде строки по той причине, которую вы только что указали. Разные приложения хотят по-разному форматировать данные. Таким образом, данные должны храниться как объект Date в модели. Затем вы используете средство рендеринга для форматирования даты в любом случае.

Таблица форматирования Renderers показывает вам простой способ форматирования.

...