import data.*;
import sale.*;
import util.swing.*;
import java.awt.*;
import java.text.*;
import javax.swing.*;
public class DMCellEditor extends DefaultCellEditor
{
private String[] result;
public DMCellEditor (String[] result, String init)
{
super(new JTextInput(result, init));
this.result = result;
}
public Component getTableCellEditorComponent(JTable jTable,
Object value, boolean isSelected, int row, int column)
{
Component component =
super.getTableCellEditorComponent(jTable, value, isSelected, row, column);
((JTextInput)component).setText(((Currency)
Shop.getTheShop().getCatalog("DM")).toString((NumberValue)value));
return component;
}
public Object getCellEditorValue()
{
try {
return ((Currency)Shop.getTheShop().getCatalog("DM")).parse(result[0]);
}
catch (ParseException pexc) {
return new IntegerValue (0);
}
}
public boolean stopCellEditing()
{
try {
((Currency)Shop.getTheShop().getCatalog("DM")).parse(result [0]);
}
catch (ParseException pexc) {
return false;
}
return super.stopCellEditing();
}
}