Как я могу узнать номер строки редактирования поля ежевики - PullRequest
0 голосов
/ 29 ноября 2010

Я хотел бы знать номер строки в EditField , пока я набираю текст в этом компоненте.

1 Ответ

1 голос
/ 30 ноября 2010
  1. Получите ширину поля редактирования.(возвращаемое значение) (например, 320 пикселей)

  2. Получите ширину шрифта вашего текущего текста.Font class have getAdvance() method that accepts the string parameter (int возвращается) (например, 650 px)

  3. if string width > edit field width вы можете разделить ширину строки и ширину редактирования и на другом шаге получить ее по модулю.(здесь вы получите 2 в качестве деления, а 10 будет по модулю. Это означает, что вы заполнили две строки + в третьей строке у вас есть символы, которые можно вписать в 10 пикселей.Я надеюсь, что это решит вашу проблему, но будьте осторожны, если вы используете длинные слова, модуль никогда не тестировался с длинными словами, но я боюсь за точность результата с длинными словами.

...