I think you should use the method layout on which you specify the width of height o create a Graphics variable on which you specify your needed size of the button.
class FixedWidthButtonField extends ButtonField{
private int width;
FixedWidthButtonField( String label, int Width){
super( label);
width = Width;
}
public int getPreferredWidth(){
return width;
}
}