Мне нужен простой способ поместить JList в столбец JTable. У меня уже есть JLists и таблица, но при добавлении в таблицу Jlists отображаются как строки, что нормально, потому что я использую DefaultTableModel. Я переопределил getColumnClass() следующим образом:
public Class<? extends Object> getColumnClass(int c)
{
return getValueAt(0, c).getClass();
}
но это просто форматирует целые числа и значения с плавающей запятой.
Я полагаю, что setValueAt() и getValueAt() также следует переопределить, чтобы возвращать массив строк при вызове JList.getSelectedValues(), но я не могу понять, как это сделать.
Я также хочу, чтобы ячейки можно было редактировать, чтобы пользователи могли выбрать один или несколько вариантов из JList. После редактирования строки я использую кнопку «Сохранить», чтобы сохранить изменения в базе данных, поэтому я не думаю, что мне нужен ListSelectionListener, JList.getSelectedValues() работает отлично.
Я знаю, что это распространенный вопрос, но я не нашел здесь ответа. Если это дубликат, пожалуйста, дайте мне знать, и я удалю его.