У меня есть стол, в который я должен добавить 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 Стоп.
КакМогу ли я иметь разные экземпляры кнопки в каждой строке?