FileDocCategorySizeDatePackage
ChoiceFormatDemo.javaAPI DocExample2228Tue Dec 12 18:57:34 GMT 2000None

ChoiceFormatDemo

public class ChoiceFormatDemo extends Object

Fields Summary
Constructors Summary
Methods Summary
static voiddisplayMessages(java.util.Locale currentLocale)


      System.out.println("currentLocale = " + currentLocale.toString());
      System.out.println();

      ResourceBundle bundle = 
         ResourceBundle.getBundle("ChoiceBundle",currentLocale);

      MessageFormat messageForm = new MessageFormat("");
      messageForm.setLocale(currentLocale);

      double[] fileLimits = {0,1,2};

      String [] fileStrings = {
         bundle.getString("noFiles"),
         bundle.getString("oneFile"),
         bundle.getString("multipleFiles")
      };

      ChoiceFormat choiceForm = new ChoiceFormat(fileLimits, fileStrings);

      String pattern = bundle.getString("pattern");
      Format[] formats = {choiceForm, null, NumberFormat.getInstance()};

      messageForm.applyPattern(pattern);
      messageForm.setFormats(formats);

      Object[] messageArguments = {null, "XDisk", null};

      for (int numFiles = 0; numFiles < 4; numFiles++) {
         messageArguments[0] = new Integer(numFiles);
         messageArguments[2] = new Integer(numFiles);
         String result = messageForm.format(messageArguments);
         System.out.println(result);
      }
   
public static voidmain(java.lang.String[] args)

      displayMessages(new Locale("en", "US"));
      System.out.println();
      displayMessages(new Locale("fr", "FR"));