Adding button to a jtable
Ich habe eine Tabelle, in der ich einen JButton hinzufügen muss.
Ich mach
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
}
Mein Verständnis ist, dass der Celleditor dieselbe Instanz der Schaltfläche für alle Zellen in einer Spalte hat. Wenn ich also auf eine Schaltfläche klicke, ändert sich der Text von "Start" zu "Stopp", aber wenn ich auf die Schaltfläche in einer anderen Zeile klicke, funktioniert es nicht. Nach dem Debuggen zeigt es, dass der Text bereits Stop ist.
Wie kann ich in jeder Zeile eine andere Instanz der Schaltfläche haben?