2010-07-29 103 views
2

我有一张桌子,我必须添加一个JButton。将按钮添加到jtable

我做

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停止。

我怎样才能在每一行有不同的按钮实例?

+0

2周前,我给你关于这个话题的一个工作答案。当时你没有费力地接受答案(或给出的任何其他答案),所以我不会浪费时间再次重复答案。 – camickr 2010-07-29 20:01:10

+0

@camickr - 由于隐私问题,该网址并未在办公室打开。但是这次我回到家看到了解决方案。它确实有帮助。感谢 – harshit 2010-07-30 19:09:01

回答