2010-07-29 225 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

回答