如何在没有字符的情况下找到JTextField的宽度?

ami*_*mit 4 java user-interface swing

我有一个JTextField可以接受固定数量的字符(例如10个字符).我想限制TextField的宽度以准确地采用那么多字符.所以给定no.of字符,有没有办法找出它将采取的宽度(像素)?假设我们知道字体.

lin*_*159 5

这将为您提供准确的宽度,但您需要一些额外的填充像素才能使其漂亮.

myJTextField.getFontMetrics(myFont).stringWidth(myString);
Run Code Online (Sandbox Code Playgroud)