我有一个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. 在iPad的情况下在UITableViewCell中查找contenView的宽度
- 2. HTML宽度情况下
- 3. 如何在给定所有参数的情况下构造连接字符串?
- 4. 如何在给定卷偏移的情况下在NTFS卷上查找文件
- 5. 查找字符串的最大次数 - 领带情况下
- 6. 如何在不知道宽度的情况下对齐div?
- 7. 如何在不影响QDockWidget的情况下更改QMainWindow分隔符的宽度
- 8. 如何在给定宽度和高度的情况下调整对象的2D矢量?
- 9. 在保留宽度的情况下切换字体系列
- 10. 如何在不使用GPS的情况下每秒查找经度和纬度
- 11. 在某些情况下查找矩阵中的相同数字
- 12. 如何查找给定字符串中的特定字符?
- 13. 在不使用长度属性的情况下查找数组的长度
- 14. 如何在不使用strlen的情况下计算字符串的字符数
- 15. 如何使JTextField的宽度为静态?
- 16. 如何在特定情况下在数组中找到值?
- 17. 如何覆盖IDictionary的情况下,灵敏度<字符串,字符串>
- 18. 如何在字体没有的情况下写几个字符?
- 19. 在给定一组常数因子的情况下,在字符串中搜索字符串的最快方法
- 20. 如何在给定DbCommand或DbConnection的情况下创建DbDataAdapter?
- 21. 如何在给定UITextView的情况下获得UIViewController?
- 22. 如何在列值包含特定字符串的情况下返回计数
- 23. 在不知道长度的情况下读取CHARACTER字符串
- 24. 在不使用eval的情况下查找字符串方程的答案()
- 25. 在没有大小写的情况下查找类似的字符串 - iPhone
- 26. 如何在给定以下约束的情况下将某些数字连接到另一个数字?
- 27. 如何在不改变ImageView宽度的情况下设置图像的宽度(在ImageView中)?
- 28. 如何给定宽度为?
- 29. 在不使用数组的情况下查找第二高的数字
- 30. 如何在不拉伸文本的情况下更改TextField的宽度?