我正在用一个Java程序在列表框中生成一个接收器,它将显示商品数量,商品名称和商品价格。我需要对字符串进行填充,以使名称略显中间,并且项数和成本在以太侧。您可以找到字符串的in像素,然后我可以计算出达到所需格式所需的空格数。谢谢

最佳答案

这是获取字符串宽度的方法:

但是,当我再次阅读您的问题时,我想为什么不在ListCellRenderer中使用JList?它可以根据需要工作:
http://img189.imageshack.us/img189/7509/jlistexample.jpg
这是它的代码:

Graphics2D g2d = (Graphics2D)g;
FontMetrics fontMetrics = g2d.getFontMetrics();

int width = fontMetrics.stringWidth("aString");
int height = fontMetrics.getHeight();

...

09-25 21:37