powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / 24-часовой времени формат в jTable из excel
2 сообщений из 2, страница 1 из 1
24-часовой времени формат в jTable из excel
    #38171119
Philip_Stubborn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем, привет.
Столкнулся с одной проблемой. В Excel у одного столбца формат времени 24-часовой. При загрузке этих данных в jTable автоматически меняется на 12-часовой, и вместе, например 20:30 у меня будет 8:30. Как сделать так, чтобы в jTable выводился 24-часовой формат времени.
...
Рейтинг: 0 / 0
24-часовой времени формат в jTable из excel
    #38171252
oneHalf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь, ответить сможет только телепат, а он, как обычно в отпуске. Для простых людей надобно конкретизировать -
каким чудом (api) пользуетесь чтобы засасывать данные из exel в JTable, какого типа колонка в JTable - обычная строка или виджет календаря какой нибудь, TableCellRenderer используете для задания форматирования даты или не и т.д.

Короче, если это строка (String), то значит либо на уровне модели идет преобразование - скорее всего неявное Date.toString, либо должен быть TableCellRenderer, или еще вариант - дата приходит как String уже в модель, тогда смотреть чудо(api) что засасывает из exel.
Вот пример TableCellRenderer:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
TableCellRenderer tableCellRenderer = new DefaultTableCellRenderer() {

    SimpleDateFormat f = new SimpleDateFormat("MM/dd/yy");

    public Component getTableCellRendererComponent(JTable table,
            Object value, boolean isSelected, boolean hasFocus,
            int row, int column) {
        if( value instanceof Date) {
            value = f.format(value);
        }
        return super.getTableCellRendererComponent(table, value, isSelected,
                hasFocus, row, column);
    }
};

table.getColumnModel().getColumn(0).setCellRenderer(tableCellRenderer);
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / 24-часовой времени формат в jTable из excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]