我有一张桌子,我必须添加一个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