ALMA Computing Group

MyCellEditor.java

Go to the documentation of this file.
00001 package alma.demo.dyncomp; 00002 00003 import javax.swing.table.TableCellEditor; 00004 import javax.swing.AbstractCellEditor; 00005 import javax.swing.JButton; 00006 import javax.swing.JTable; 00007 import java.awt.Component; 00008 import javax.swing.event.CellEditorListener; 00009 import java.util.EventObject; 00010 00011 import alma.demo.dyncomp.JDynAct; 00012 00017 class MyCellEditor extends AbstractCellEditor implements TableCellEditor { 00018 00019 JDynAct m_dynActDlg; 00020 JButton releaseBtn; 00021 00022 public MyCellEditor(JDynAct dynActDlg) { 00023 releaseBtn = new JButton(" "); 00024 m_dynActDlg=dynActDlg; 00025 } 00026 00037 public Component getTableCellEditorComponent( 00038 JTable table, 00039 Object value, 00040 boolean isSelected, 00041 int row, 00042 int column) { 00043 if (table.getValueAt(row,column)!=null) { 00044 releaseBtn.setText("Release "+(String)table.getValueAt(row,0)); 00045 releaseBtn.addActionListener(m_dynActDlg); 00046 releaseBtn.setVisible(true); 00047 return releaseBtn; 00048 } else return null; 00049 } 00050 00053 public void stopEditing() { 00054 releaseBtn.setVisible(false); 00055 fireEditingStopped(); 00056 } 00057 00062 public Object getCellEditorValue() { return null; } 00063 } 00064 00065