所以我这里有一个JLabel
,该文本是根据从这里看到的文件中取出的字符串设置的:
Label lName = new JLabel("Charater Name: " + data[FileIO.NAME]);
lName.setForeground(Color.WHITE);
lName.setBounds(640 - 110, 5, 110, 30);
add(lName);
由于名称可能是3个字母长到24个字母,我不想使用固定的宽度,我希望标签的宽度足以包裹文本,以便文本不是&#39切断但是不要浪费一大堆空间,我怎么能这样做?
编辑: JLabel的位置将根据其宽度以编程方式设置。
目前我唯一的解决方案是将宽度设置为:
(int) (lName.getText().length() * (double) 6.8)
在被切断之前,它持续约40个字母。