2015-10-17 41 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,你可以用它来生成您的对话框的内容。