Как поместить кнопки в Swing Table в Scala? - PullRequest
1 голос
/ 26 октября 2011

Для 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) и кнопки были вставлены в таблицу.

...