public abstract class EField extends javax.swing.JTextField implements java.awt.event.ActionListener { public EField() { this.addActionListener (this); } public EField text (String title) { this.setText (title); return this; } public EField width (int wide) { this.setColumns (wide); return this; } public void actionPerformed (java.awt.event.ActionEvent e) { onEnter(); } public abstract void onEnter(); // to be overridden in a subclass }