我有2個字段顯示在一個簡單的Java應用程序中的textarea我正在寫東西來學習swing庫。Java - 格式化字符串輸出以顯示在TextArea中
基本上,這個小應用程序有幾個按鈕,我可以點擊和每個按鈕的值存儲在一個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());
我其實是試圖在文本區域設置列,但無法弄清楚如何輸出到第1列和第2列。即使Google上搜尋它。 – user797963