mmm... ti faccio vedere cosa sto facendo
codice:
public class CellaEditabile extends DefaultCellEditor{

	public CellaEditabile(JTextField textField) {
		super(textField);
		DocumenControl documenControl=new DocumenControl("\\d{0,4}", textField);
		textField.setDocument(documenControl);
	}


}
poi nella classe dove sto definendo la tabella (nel prepareRenderer)
[code]
public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {


Component c = super.prepareRenderer(renderer, row, column);


DefaultCellEditor ce=new CellaEditabile(new JTextField());
[/ code]
credo che ho "coperto" i tuoi du punti. non mi è chiaro new CellaEditabile(new JTextFiel());
Thanx