ArticleDeleteButton streamlined.

This commit is contained in:
socrates
2014-10-23 00:58:36 +02:00
parent cb8cfc6a63
commit 4f4f260526

View File

@@ -1,40 +1,28 @@
package de.katho.kBorrow.listener;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractCellEditor;
import javax.swing.JButton;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import de.katho.kBorrow.gui.ArticleTableModel;
public class ArticleDeleteTableButton extends AbstractCellEditor implements TableCellRenderer, TableCellEditor {
public class ArticleDeleteTableButton extends TableButton {
/**
*
*/
private static final long serialVersionUID = 7701712368979056068L;
private JButton buttonR;
private JButton buttonE;
private String label;
private JTable table;
private ArticleTableModel model;
public ArticleDeleteTableButton(String pLabel, JTable pTable) {
this.label = pLabel;
this.table = pTable;
this.model = (ArticleTableModel) pTable.getModel();
this.buttonR = new JButton(pLabel);
this.buttonE = new JButton(pLabel);
super(pLabel, pTable);
this.buttonE.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
fireEditingStopped();
ArticleTableModel model = (ArticleTableModel) table.getModel();
int row = table.getSelectedRow();
int id = model.getArticleId(row);
@@ -42,20 +30,4 @@ public class ArticleDeleteTableButton extends AbstractCellEditor implements Tabl
}
});
}
@Override
public Object getCellEditorValue() {
return this.label;
}
@Override
public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {
return this.buttonE;
}
@Override
public Component getTableCellRendererComponent(JTable arg0, Object arg1, boolean arg2, boolean arg3, int arg4, int arg5) {
return this.buttonR;
}
}