2

There is a TextField inside a Container and other components in the Form. According to the available space for the Container the TextField has a preferred width. How can I set programmatically a maxSize , that is the maximum number of characters that can be entered , to the TextField ?

bharath
  • 14,283
  • 16
  • 57
  • 95
pheromix
  • 18,213
  • 29
  • 88
  • 158

1 Answers1

2

For set a maximum number of characters to a TextField you should use setDefaultMaxSize(int value). So, you must catch the width of the Container and set this maxSize according to this size.

Mun0n
  • 4,438
  • 4
  • 28
  • 46
  • But there is the problem of the font size ! And every letters have not the same size ! So how to know how many caracters should be set ? – pheromix Feb 03 '12 at 09:21
  • I use to do it by hand. Catch the fontSize too and modify the setDefaultMaxSize. Did you try with setGrowByContent? – Mun0n Feb 03 '12 at 09:39
  • maxSize and width of container are not the same ; the former is the nb of chars and the last is mesurement in pixel ! –  Feb 08 '12 at 08:05