2013-06-21 2 views
-1

Я хочу напечатать строку в jFormattedTextField в качелях JFrame. Строка различна каждый раз. Он состоит из от одного до двенадцати целых чисел от одной до восьмидесяти плюс пробел и запятая между каждым числом. Ширина jFormattedTextField не изменяется. Я хочу, чтобы строка заполнила ширину jFormattedTextField. примерами строки являются «1» или «2, 40» или «23, 40, 50, 60».jFormattedTextField развернуть текст, чтобы покрыть ширину

благодарит заранее за любое время или усилие.

+0

Означают ли вы, что вы хотите, чтобы текстовое поле, чтобы сжать/расти в соответствии с его содержанием? Или вы хотите, чтобы текст в текстовом поле распространялся по доступной ширине текстового поля? –

+0

Я хочу, чтобы текст внутри текстового поля распространялся по доступной ширине текстового поля –

ответ

1

Вы пробовали установить его ширину программно?

myFormattedTextField.setSize(new Dimension(newWidth, myFormattedTextField.getSize().getHeight())); 

И вычислить newWidth в соответствии с содержанием, например:

newWidth = newString.length() 
+0

Я не хочу изменять размер myFormattedTextField. Я хочу, чтобы сумма каждого символа в строке равнялась ширине myFormattedTextField –

+0

getSize(). GetHeight возвращает двойной второй аргумент для конструктора класса dimession ожидает int –

+2

@IoannisPapaioannou вы можете просто использовать 'getHeight()' непосредственно, или переведите 'double' в' int' или используйте 'getSize(). height'. Но в любом случае, это не приведет к тому, что вы хотите. Он будет более или менее размер поля для его содержимого. Кстати, использование 'setSize()' очень плохая и плохая идея –