getPreferredSize为JLabel-基本上,你必须得到textLength来自JLabel像素,有3点是正确的方法,但是我爱:
SwingUtilities.computeStringWidth(FontMetrics fm, String str)
Run Code Online (Sandbox Code Playgroud)现在你能setPreferredSize为JLabel正确(请defalut是有需要增加+5 - +10到Integer返回SwingUtilities.computeStringWidth)
pack();顶级容器(the JDialog).