在我正在编写的一个简单的 java 应用程序中,我有 2 个字段要显示到 textarea 以学习 swing 库。
基本上,这个小应用程序有几个我可以单击的按钮,每个按钮的值都存储在一个 ArrayList 中。当我按下“计算”时,我想在输出底部输出名称、值和数值的总和。
例如,ArrayList 中的元素 1 将是名称为“ItemOne”且值为 12 的对象。元素 2 将是名称为“ItemTwoHasALongName”且值为 15 的对象。
我想将以下内容输出到文本区域:
ItemOne 15
ItemTwoHasALongName 12
Total: 27
我输出值没有问题,但我无法让格式正确。这是我所拥有的:
for (MyItemObjects itemObject : objItemObjects){
this.billTextArea.append(itemObject.getItemName() + " " + itemObject.GetItemCost());
total += itemObject.getmCost();
}
this.textArea.append("Total: $" + Total + "\n");
现在,我知道我不会在上面的示例中填充项目成本。每当我尝试这样做时,我都会得到看起来不正确的可怕输出。
这是我如何尝试将输出格式化为字符串的示例,然后我将字符串附加到文本区域。我怎样才能让项目名称左对齐,并且项目成本根据需要填充尽可能多的空格(基于项目名称的长度)以使成本作为每行的列排列?
String strLine = String.format("%" + maxLineLength + "s%", itemObject.getItemName() + " " + itemObject.GetItemCost());