Добавление кнопки в jtable - PullRequest
2 голосов
/ 29 июля 2010

У меня есть стол, в который я должен добавить JButton.

Я делаю

TableColumnModel colModel = table.getColumnModel();
    colModel.getColumn(0).setCellEditor(new MYCellEditor(new JCheckbox()));

MyCellEditor extends DefaultCellEditor{

public MyCellEditor(JCheckbox checkbox){

  super(checkbox);
 Jbutton button = new JButton("Start");
 //actionlistener for button.
 }

 }
 MyRenderer extends DefaultTablecellRenderer{

   public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {
    //return a button for column ==0     
  } 

Насколько я понимаю, Celleditor имеет одинаковый экземпляр кнопки для всех ячеек в столбце.Поэтому, если я нажимаю на одну кнопку, текст меняется с «Пуск» на «Стоп», но если я нажимаю на кнопку в другом ряду, он не работает .. После отладки он показывает, что текст является alreadt Стоп.

КакМогу ли я иметь разные экземпляры кнопки в каждой строке?

1 Ответ

1 голос
/ 30 июля 2010

Статья Столбец Столбец Столбец процитировано в @ camickr предыдущем ответ предоставляет более гибкое решение, но вы можете найти учебник Как использовать таблицы: Использование других редакторов тоже полезно.Обсуждаемый ColorEditor является частью TableDialogEditDemo, доступной через Java Web Start .Вам необходимо изменить соответствующий ColorRenderer соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...