2015-10-17 43 views
-1

使用Java,如何在對話框中顯示以下「格式化代碼」?如何使用printf和對話框格式化輸出?

System.out.printf("%20s%20s%20.-5f%n%n", "Assessed Value:", "$", assessedValue); 
System.out.printf("%20s%20s%-5f%n%n", "Taxable Amount:", "$", taxedAmount); 
System.out.printf("%20s%20s%-5f%n%n", "Tax Rate for $100.00:", "$", taxDollars); 
System.out.printf("%20s%20s%-5f%n%n", "Property Tax:", "$", propertyTax); 

回答

1

可以使用JOptionPane類在對話框的造型展現的消息。

那會是這樣的:

public void showDialog() { 
    String message = String.format("%20s%20s%20.-5f%n%n", "Assessed Value:", "$", assessedValue) + String.format("%20s%20s%-5f%n%n", "Taxable Amount:", "$", taxedAmount) + String.format("%20s%20s%-5f%n%n", "Tax Rate for $100.00:", "$", taxDollars) + String.format("%20s%20s%-5f%n%n", "Property Tax:", "$", propertyTax); 
    JOptionPane.showMessageDialog(null, message); 
} 

Source

+0

太感謝你了! – Boognish

+0

我不明白爲什麼人們仍然建議的Java Swing而不是JavaFX的... – Tobi

+0

JavaFX是在擺一個更好的選擇,我同意。但爲了簡單起見,我在這裏和Swing一起去了。 – nbokmans

0

內部,這些調用都只是用String.format,你可以用它來生成您的對話框的內容。