Java 那个JLabel能有多小?

Java 那个JLabel能有多小?,java,swing,Java,Swing,我有一个JLabel,我需要在屏幕上绘制一些应用于图形对象的变换 我正试图使JLabel尽可能小,根据其文本内容不使用省略号 我想做的是: setBounds(0, 0, label.getMinimumSize().width, label.getMinimumSize().height); 有时,这会产生省略,有时是现在。这实际上取决于所应用的变换(通常是动画中的任意缩放) 我是否漏掉了一些明显的东西,我应该考虑“最小尺寸”,我是否得到了一些舍入误差,比如舍入,等等? 请给我指出正确的方向

我有一个
JLabel
,我需要在屏幕上绘制一些应用于图形对象的变换

我正试图使
JLabel
尽可能小,根据其文本内容不使用省略号

我想做的是:

setBounds(0, 0, label.getMinimumSize().width, label.getMinimumSize().height);
有时,这会产生省略,有时是现在。这实际上取决于所应用的变换(通常是动画中的任意缩放)

我是否漏掉了一些明显的东西,我应该考虑“最小尺寸”,我是否得到了一些舍入误差,比如舍入,等等? 请给我指出正确的方向。

label.getMinimumSize()是由UI委托计算的,它与布局及其chrome有关,而与内容无关。也许你可以试着根据文本计算出大小

类似于

JLabel label = new JLabel("xx");
int minWidth = ((int) (label.getFontMetrics(label.getFont()).getStringBounds(label.getText(),label.getGraphics()).getWidth()) + label.getInsets().left + label.getInsets().right);
高度也差不多