我有一個JTextField可以接受固定數量的字符(例如10個字符)。我想限制TextField的寬度以精確地佔用很多字符。因此,考慮到字符數量,是否有辦法找出它需要的寬度(像素)?假設我們知道字體。如何在給定字符數的情況下查找JTextField的寬度?
4
A
回答
5
這會讓你確切的寬度,但你會想要一些額外的填充像素,使它漂亮。
myJTextField.getFontMetrics(myFont).stringWidth(myString);
4
這種方法只適用於不成比例的字體。否則,你必須在字符集中找到'最大'的字符,以使該盒子足夠寬以容納這種類型的10個字符。
一個實用的方法是「猜測」一個寬字符並計算寬度,這樣你就有了一個很好的可行性,即文本字段對於通常的輸入來說足夠大了。適應lins314159示例代碼:
myJTextField.getFontMetrics(myFont).stringWidth("wwwwwwwwww);
0
JTextField textField = new JTextField(10);
將大小的文本框會自動的UI。我相信它實際上使用「W」作爲尺碼字符,所以大多數情況下它會比你需要的大。如果你想要寬度準確,然後使用等寬字體。
相關問題
- 1. 如何在給定參數的情況下剪切字符串
- 2. 在iPad的情況下在UITableViewCell中查找contenView的寬度
- 3. 如何在無情的情況下查找和替換字符串的部分?
- 4. HTML寬度情況下
- 5. 如何在給定所有參數的情況下構造連接字符串?
- 6. 如何在不指定寬度的情況下使用「換行:斷字」
- 7. 如何在給定卷偏移的情況下在NTFS捲上查找文件
- 8. 查找字符串的最大次數 - 領帶情況下
- 9. 如何在沒有IDE的情況下查找聲明/定義?
- 10. 如何在不知道寬度的情況下對齊div?
- 11. 查找字符串的情況下句子結構(UC LC $字)
- 12. 如何在不影響QDockWidget的情況下更改QMainWindow分隔符的寬度
- 13. 如何在給定寬度和高度的情況下調整對象的2D矢量?
- 14. 在保留寬度的情況下切換字體系列
- 15. 函數查找()在所有情況下
- 16. 如何在沒有原型的情況下查找C函數?
- 17. 如何在給定MySQL返回數的情況下找到平均AGI?
- 18. 如何在不使用GPS的情況下每秒查找經度和緯度
- 19. 在某些情況下查找矩陣中的相同數字
- 20. 是不是在給定的情況下
- 21. 在不使用長度屬性的情況下查找數組的長度
- 22. 如何查找給定字符串中的特定字符?
- 23. 在給定sql查詢的情況下轉換複雜查詢
- 24. 如何在不使用Java數組的情況下將數字分配給字符串中的字符?
- 25. 如何在沒有手動定義寬度的情況下居中div
- 26. 如何在不指定寬度的情況下並排浮動兩個div?
- 27. 如何在不改變包含列表的列的寬度的情況下影響下拉列表的寬度
- 28. 在不使用JTextField等的情況下繪製文本字段
- 29. 如何在不損壞寬度的情況下調整pikaChoose插件的高度?
- 30. 如何在當前寬度下查找WebView內容的高度?