JLabel宽度取决于文本长度

时间:2016-07-30 12:37:05

标签: java resize jlabel

所以我这里有一个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个字母。

0 个答案:

没有答案