我有一張桌子,我必須添加一個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停止。
我怎樣才能在每一行有不同的按鈕實例?
2周前,我給你關於這個話題的一個工作答案。當時你沒有費力地接受答案(或給出的任何其他答案),所以我不會浪費時間再次重複答案。 – camickr 2010-07-29 20:01:10
@camickr - 由於隱私問題,該網址並未在辦公室打開。但是這次我回到家看到了解決方案。它確實有幫助。感謝 – harshit 2010-07-30 19:09:01