Выбор даты и времени внутри JTable - PullRequest
3 голосов
/ 25 августа 2010

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

Ответы [ 6 ]

3 голосов
/ 25 августа 2010

Да, это так. Посмотрите этот учебный курс по Swing: http://download.oracle.com/javase/tutorial/uiswing/components/table.html#combobox

2 голосов
/ 28 сентября 2016

Просто используйте этот код для установки DatePicker в столбце 0:

    TableColumn dateColumn = YOURTABLE.getColumnModel().getColumn(0);
    dateColumn.setCellEditor(new DatePickerCellEditor());
2 голосов
/ 01 июля 2016

Библиотека LGoodDatePicker включает в себя три TableEditor класса.Эти классы позволяют программисту добавлять DatePicker, TimePicker или DateTimePicker в ячейки Swing JTable (или в SwingX JXTable).

Справедливое раскрытие: я основной разработчик.

Классы сборщиков также можно добавлять к обычным поворотным панелям или другим поворотным контейнерам.

Вот пример того, какЧтобы добавить DateTimePicker в JTable:

// Create a table.
JTable table = new JTable(new DemoTableModel());

// Add the DateTimeTableEditor as the default editor and renderer for
// the LocalDateTime data type.
table.setDefaultEditor(LocalDateTime.class, new DateTimeTableEditor());
table.setDefaultRenderer(LocalDateTime.class, new DateTimeTableEditor());

// Explicitly set the default editor and renderer for column index 0.
TableColumn column = table.getColumnModel().getColumn(0);
column.setCellEditor(table.getDefaultEditor(LocalDateTime.class));
column.setCellRenderer(table.getDefaultRenderer(LocalDateTime.class));

Я вставил скриншот ниже демонстрации редактора таблиц, компонентов выбора и полной демонстрации.Обратите внимание, что библиотека содержит отдельную демонстрацию для редакторов таблиц.Он находится в репозитории в этой папке: "LGoodDatePicker / Project / src / main / java / com / github / lgooddatepicker / demo / TableEditorsDemo.java".

Библиотека может быть установлена ​​вваш проект Java из проекта Страница выпуска .

Домашняя страница проекта находится на Github по адресу:
https://github.com/LGoodDatePicker/LGoodDatePicker.

.Table Editors Demo screenshot

Date and TimePicker screenshots

Full Demo screenshot

2 голосов
/ 25 августа 2010

Да, но вам нужно будет реализовать как TableCellRenderer, так и TableCellEditor. По предложению @Jens Schauder, учебник может быть полезен. Вы также можете посмотреть этот учебник на основе пример с использованием JCheckBox.

2 голосов
/ 25 августа 2010

Попробуйте использовать FLib-JCalendar в качестве CellEditor в JTable.
(и опубликуйте рабочий пример здесь, если вы сделали так, чтобы он работал)

0 голосов
/ 12 февраля 2015

Используя предпосылку Jens и применяя эту логику со ссылкой ниже, вы можете добавить указатель даты и времени в JTable, просто будьте осторожны, комбинируя JCheckbox, JCombobox и указатель времени и даты в JTable, чтобы фокус получил немного грязно, но я верю, что это может быть решено с помощью слушателя фокуса, это займет некоторое время, чтобы реализовать.

Я работаю над таким рендером таблиц, с которым все будет работать, я выложу его в Интернете, когда я закончу.

Ссылка: Выбор даты и времени в JAVA

...