У меня есть текст, который будет отображать разные данные разной длины. Сначала я использовал текстовое поле фиксированной длины. Но, очевидно, это не сработало. Затем я попытался получить длину текста, используя эту длину в качестве ширины текста, как это -Как определить длину текста в SWT в зависимости от текста для отображения?
textName = new Text(composite, SWT.BORDER);
String myText = tree.getSelection()[0].getText();
int length = myText.length();
textName.setBounds(76, 28, length, 21);
textName.setText(myText);
Но я обнаружил, что длина строки и ширина поля Текста в SWT, совершенно разные. Итак, есть ли решение для этой цели? Очевидно, я могу установить большее значение в ширину. Но, я думаю, это не будет хорошим решением.
Почему бы вам не создать функцию утилиты, которая обрезает строку по ширине? –
Спасибо за комментарий. Но мне нужно отобразить весь текст, гибко увеличивая или уменьшая размер текстового поля. Прошу прощения, если я не ошибаюсь. –
Могу ли я спросить, почему вы используете абсолютную калибровку виджетов? Что, если полная ширина «Текста» будет шире ширины его родителя? – Baz