我有一个JTextField,它可以接受固定数量的字符(例如10个字符)。我想限制TextField的宽度,使其正好占据那么多个字符。因此,给定字符数,有没有办法找出它将占用的宽度(像素)?假设我们知道字体。
我有一个JTextField,它可以接受固定数量的字符(例如10个字符)。我想限制TextField的宽度,使其正好占据那么多个字符。因此,给定字符数,有没有办法找出它将占用的宽度(像素)?假设我们知道字体。
myJTextField.getFontMetrics(myFont).stringWidth(myString);
myJTextField.getFontMetrics(myFont).stringWidth("wwwwwwwwww);
JTextField textField = new JTextField(10);
UI 将自动调整文本字段的大小。我相信它实际上使用 "W" 作为尺寸字符,因此在大多数情况下它会比您需要的要大。如果您想要精确的宽度,则请使用等宽字体。