/*
* This file is part of the OSMembrane project.
* More informations under www.osmembrane.de
*
* The project is licensed under the GNU GENERAL PUBLIC LICENSE 3.0.
* for more details about the license see http://www.osmembrane.de/license/
*
* Source: $HeadURL$ ($Revision$)
* Last changed: $Date$
*/
package de.osmembrane.view.components;
import java.awt.Component;
import javax.swing.AbstractCellEditor;
import javax.swing.JTable;
import javax.swing.table.TableCellEditor;
/**
* A cell editor for {@link JTextFieldWithButton}. How and why it works is a
* mystery to me, but who cares.
*
* @author tobias_kuhn
*
*/
public class JTextFieldWithButtonCellEditor extends AbstractCellEditor
implements TableCellEditor {
private static final long serialVersionUID = 5432943873776422277L;
/**
* {@link JTextFieldWithButton} to be stored and edited
*/
private JTextFieldWithButton jtfwb;
/**
* Creates a new {@link JTextFieldWithButtonCellEditor} for jtfwb
*
* @param jtfwb
*/
public JTextFieldWithButtonCellEditor(JTextFieldWithButton jtfwb) {
this.jtfwb = jtfwb;
}
@Override
public Object getCellEditorValue() {
return jtfwb.getValue();
}
@Override
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int row, int column) {
return jtfwb;
}
}