X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=srcjar%2Ffr%2Forsay%2Flri%2Fvarna%2Fcomponents%2FActionEditor.java;fp=srcjar%2Ffr%2Forsay%2Flri%2Fvarna%2Fcomponents%2FActionEditor.java;h=204024f63b4bd65adbfd11a6a9e9517dbc152578;hb=4f30214e8098748469c6a4269ac2ed6c5750e4b0;hp=0000000000000000000000000000000000000000;hpb=9dabc02511e3a334a5749a504f57f69d6c9017bd;p=jalview.git diff --git a/srcjar/fr/orsay/lri/varna/components/ActionEditor.java b/srcjar/fr/orsay/lri/varna/components/ActionEditor.java new file mode 100644 index 0000000..204024f --- /dev/null +++ b/srcjar/fr/orsay/lri/varna/components/ActionEditor.java @@ -0,0 +1,54 @@ +package fr.orsay.lri.varna.components; + +import java.awt.Component; +import java.awt.Event; +import java.awt.event.ActionListener; +import java.util.EventObject; + +import javax.swing.AbstractCellEditor; +import javax.swing.JButton; +import javax.swing.JComponent; +import javax.swing.JPanel; +import javax.swing.JTable; +import javax.swing.table.TableCellEditor; + +public class ActionEditor extends AbstractCellEditor implements TableCellEditor { + + JButton _btn = new JButton(); + + public ActionEditor (ActionListener a) { + // add all elments you need to your panel + _btn.addActionListener(a); + } + + public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int rowIndex, int vColIndex) { + _btn.setText(value.toString()); + _btn.setActionCommand(value.toString()+"-"+rowIndex); + // set all elemnts of you panel to the according values + // or add dynamically an action listener + + return _btn; + } + public Object getCellEditorValue() + { + return ""; + } + + public boolean shouldSelectCell(EventObject anEvent) + { + return super.shouldSelectCell(anEvent); + + } + + public boolean isCellEditable(EventObject anEvent) + { + return super.isCellEditable(anEvent); + } + + public boolean stopCellEditing() + { + return super.stopCellEditing(); + } + + +} \ No newline at end of file