ArticleDeleteButton streamlined.
This commit is contained in:
@@ -1,40 +1,28 @@
|
|||||||
package de.katho.kBorrow.listener;
|
package de.katho.kBorrow.listener;
|
||||||
|
|
||||||
import java.awt.Component;
|
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
|
||||||
import javax.swing.AbstractCellEditor;
|
|
||||||
import javax.swing.JButton;
|
|
||||||
import javax.swing.JTable;
|
import javax.swing.JTable;
|
||||||
import javax.swing.table.TableCellEditor;
|
|
||||||
import javax.swing.table.TableCellRenderer;
|
|
||||||
|
|
||||||
import de.katho.kBorrow.gui.ArticleTableModel;
|
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 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) {
|
public ArticleDeleteTableButton(String pLabel, JTable pTable) {
|
||||||
this.label = pLabel;
|
super(pLabel, pTable);
|
||||||
this.table = pTable;
|
|
||||||
this.model = (ArticleTableModel) pTable.getModel();
|
|
||||||
this.buttonR = new JButton(pLabel);
|
|
||||||
this.buttonE = new JButton(pLabel);
|
|
||||||
|
|
||||||
this.buttonE.addActionListener(new ActionListener(){
|
this.buttonE.addActionListener(new ActionListener(){
|
||||||
public void actionPerformed(ActionEvent e){
|
public void actionPerformed(ActionEvent e){
|
||||||
fireEditingStopped();
|
fireEditingStopped();
|
||||||
|
|
||||||
|
ArticleTableModel model = (ArticleTableModel) table.getModel();
|
||||||
|
|
||||||
int row = table.getSelectedRow();
|
int row = table.getSelectedRow();
|
||||||
int id = model.getArticleId(row);
|
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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user