Formatting Messages: Message Format Reuse : Message Format « I18N « Java






Formatting Messages: Message Format Reuse

Formatting Messages: Message Format Reuse
  

/*
Java Internationalization
By Andy Deitsch, David Czarnecki

ISBN: 0-596-00019-7
O'Reilly
*/

import java.text.*;
import java.util.*;

public class MessageFormatReuse {
  public static void main(String args[]) {
    // create the pattern and instantiate the formatter
    String pattern = "{0}K was deleted on {1}.";
    MessageFormat formatter = new MessageFormat(pattern);

    // build the argument array
    Double kb = new Double(3.5);
    Date today = new Date();
    Object[] arguments = { kb, today };

    // set the locale to US
    formatter.setLocale(Locale.US);

    // format the message and print it out
    System.out.println(formatter.format(arguments));

    // set the locale to France
    formatter.setLocale(Locale.FRANCE);

    // format the message and print it out
    System.out.println(formatter.format(arguments));

    // modify the pattern string
    pattern = "On {1}, {0}K was deleted.";
    formatter.applyPattern(pattern);

    // format the message (using the French locale)
    System.out.println(formatter.format(arguments));

    // set the locale back to US
    formatter.setLocale(Locale.US);

    // format the message and print it out
    System.out.println(formatter.format(arguments));
  }
}



           
         
    
  








Related examples in the same category

1.Formatting Messages: Date and NumberFormatting Messages: Date and Number
2.Set MessageFormat to Locale.USSet MessageFormat to Locale.US
3.Date Number SampleDate Number Sample
4.Message Format for sentence
5.Java I18N: Format : Message Format DemoJava I18N: Format : Message Format Demo
6.Formatting Messages: Arabic DigitFormatting Messages: Arabic Digit
7.Formatting Messages: Change EraFormatting Messages: Change Era
8.A text format similar to MessageFormat but using string rather than numeric keys.
9.Given a message and parameters, resolve all message's parameter placeholders with the parameter value.