Я хотел бы простой способ поместить JList в столбец JTable. У меня уже есть JLists и таблица, но когда они помещаются в таблицу, Jlists отображаются как строки, что нормально, потому что я использую DefaultTableModel. Я перекрываться в getColumnClass() как:Как использовать JLists в ячейках JTable?
public Class<? extends Object> getColumnClass(int c)
{
return getValueAt(0, c).getClass();
}
, но это только форматирует число и плывут значения.
Я полагаю, что setValueAt() и getValueAt() также должен быть переопределен, чтобы вернуть утра массив строк, когда я называю JList.getSelectedValues (), но я не могу понять, как ,
Я также хочу, чтобы ячейки были доступны для редактирования, поэтому пользователи могут выбрать один или несколько параметров из JList. После редактирования строки я использую кнопку «Сохранить», чтобы сохранить изменения в базе данных, поэтому я не думаю, что мне нужен ListSelectionListener, JList.getSelectedValues () работает отлично.
Я знаю, что это общий вопрос, но я не нашел ответа здесь. Если это дубликат, сообщите мне, и я удалю его.
Подробнее о [ListCellRenderer] (http://download.oracle.com/javase /1.5.0/docs/api/javax/swing/ListCellRenderer.html) и [CellEditors] (http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/CellEditor.html) и прочитайте это [учебник] (http://download.oracle.com/javase/tutorial/uiswing/components/table.html#renderer) –
Спасибо. Я их уже прочитал. Я буду читать их снова и попытаться сделать это самостоятельно. – radonys