Для Java решение здесь: Как добавить кнопку в строку JTable в Swing Java (мне нужно поместить кнопки в данный столбец, а не в строку).
КогдаУ меня проблема с установкой нового рендерера для столбца таблицы.Для столбца нет метода получения, а для модели столбца нет метода получения.По крайней мере, я не вижу: Таблица API .
Мне нужно что-то вроде этого:
table.getColumn(...
или
table.getColumnModel(...
длявведите мой ButtonRenderer.
Как установить столбец с кнопкой с таблицей Swing?
Обновление 1
Таблица Swala Swing имеет peer поле, которое является Java JTable.Я смог установить рендерер, но теперь есть другая проблема - рендерер не используется.
Рендерер
class ButtonRenderer extends javax.swing.JButton with TableCellRenderer
{
def getTableCellRendererComponent(table : javax.swing.JTable,
value : java.lang.Object,
isSelected : Boolean,
hasFocus : Boolean,
row : Int,
column : Int) : java.awt.Component =
{
setText("it works");
return this;
}
}
настройка рендерера
my_table.peer.getColumnModel().getColumn(3).setCellRenderer(new ButtonRenderer());
Обновление 2
Возможно, что-то не так с Scala Swing, я переписал часть GUI на Java Swing (в Scala) и кнопки были вставлены в таблицу.