2010-08-31 65 views

回答

5

這會讓你確切的寬度,但你會想要一些額外的填充像素,使它漂亮。

myJTextField.getFontMetrics(myFont).stringWidth(myString); 
4

這種方法只適用於不成比例的字體。否則,你必須在字符集中找到'最大'的字符,以使該盒子足夠寬以容納這種類型的10個字符。

一個實用的方法是「猜測」一個寬字符並計算寬度,這樣你就有了一個很好的可行性,即文本字段對於通常的輸入來說足夠大了。適應lins314159示例代碼:

myJTextField.getFontMetrics(myFont).stringWidth("wwwwwwwwww); 
0
JTextField textField = new JTextField(10); 

將大小的文本框會自動的UI。我相信它實際上使用「W」作爲尺碼字符,所以大多數情況下它會比你需要的大。如果你想要寬度準確,然後使用等寬字體。

相關問題