2013-06-21 42 views
-1

我想在JFrame的擺動中在jFormattedTextField中打印字符串。字符串每次都不相同。它由1到12個整數組成,每個數字之間加上一個空格和一個逗號。 jFormattedTextField的寬度不會更改。我想要字符串填充jFormattedTextField的寬度。字符串的例子是「1」或「2,40」或「23,40,50,60」。jFormattedTextField展開文字以覆蓋寬度

在此先感謝您的任何時間或精力。

+0

你的意思是你想要的文本框縮小/根據其內容增長?或者,您是否希望文本字段內的文本在文本字段的可用寬度上分散? –

+0

我希望textfield內的文本遍佈文本域的可用寬度 –

回答

1

您是否試圖以編程方式設置其寬度?

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

並根據內容計算newWidth,如:

newWidth = newString.length() 
+0

我不想更改myFormattedTextField的大小。我希望字符串中每個字符的總和等於myFormattedTextField的寬度 –

+0

getSize()。getHeight返回double類型的構造函數的第二個參數dimession期望int –

+2

@IoannisPapaioannou您可以直接使用'getHeight()',或將'double'轉換爲'int'或使用'getSize()。height'。但無論如何,這不會產生你想要的。它將或多或少地將該領域的規模擴大到其內容。順便說一下,使用'setSize()'是一個非常糟糕和糟糕的想法 –