В TableCellRenderer невозможно добавить какое-либо поведение прокрутки, поскольку он не получает никаких событий и только рисует компонент.
Это возможно - однако - сделать это, используя пользовательский TableCellEditor с getTableCellEditor , равным:
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
JTextArea area = new JTextArea();
area.setLineWrap(true);
area.setText((String) value);
JScrollPane pane = new JScrollPane(area);
return pane;
}
Кроме того, вы должны контролировать режим редактирования вашего CellEditor. Чтобы сделать ячейку редактируемой и прокручиваемой всегда, isCellEditable должен выглядеть следующим образом:
public boolean isCellEditable(EventObject anEvent) {
return true;
}
Лично я нахожу, что это решение скорее взломать, чем что-либо еще.
Кроме того, это должно быть только для тестирования. Вы действительно должны реализовать лучшее поведение редактирования, на мой взгляд.