home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 October A / Pcwk10a98.iso / Inprise / TRIAL / JBUILDER / JSAMPLES.Z / LocaleChooserMultipleLocaleSelector.java < prev    next >
Text File  |  1998-05-08  |  3KB  |  84 lines

  1. /*
  2.  * Copyright (c) 1997-1998 Borland International, Inc. All Rights Reserved.
  3.  * 
  4.  * This SOURCE CODE FILE, which has been provided by Borland as part
  5.  * of a Borland product for use ONLY by licensed users of the product,
  6.  * includes CONFIDENTIAL and PROPRIETARY information of Borland.  
  7.  *
  8.  * USE OF THIS SOFTWARE IS GOVERNED BY THE TERMS AND CONDITIONS 
  9.  * OF THE LICENSE STATEMENT AND LIMITED WARRANTY FURNISHED WITH
  10.  * THE PRODUCT.
  11.  *
  12.  * IN PARTICULAR, YOU WILL INDEMNIFY AND HOLD BORLAND, ITS RELATED
  13.  * COMPANIES AND ITS SUPPLIERS, HARMLESS FROM AND AGAINST ANY CLAIMS
  14.  * OR LIABILITIES ARISING OUT OF THE USE, REPRODUCTION, OR DISTRIBUTION
  15.  * OF YOUR PROGRAMS, INCLUDING ANY CLAIMS OR LIABILITIES ARISING OUT OF
  16.  * OR RESULTING FROM THE USE, MODIFICATION, OR DISTRIBUTION OF PROGRAMS
  17.  * OR FILES CREATED FROM, BASED ON, AND/OR DERIVED FROM THIS SOURCE
  18.  * CODE FILE.
  19.  */
  20. package borland.samples.intl.beans;
  21.  
  22. import java.beans.*;
  23. import java.util.*;
  24. import java.awt.*;
  25. import java.awt.event.*;
  26. import borland.jbcl.model.*;
  27.  
  28. public class LocaleChooserMultipleLocaleSelector extends LocaleChooserLocaleSelector {
  29.  
  30.   public LocaleChooserMultipleLocaleSelector() {
  31.     localeChooser.setAllowMultiSelect(true);
  32.   }
  33.  
  34.   public String getJavaInitializationString() {
  35.     Locale [] locale = localeChooser.getSelectedLocales();
  36.  
  37.     String localeInitString = "new java.util.Locale [] {\n";
  38.     for (int i = 0; i < locale.length; i++) {
  39.       localeInitString += "new java.util.Locale(\"" + locale[i].getLanguage() + "\", \"";
  40.       if (locale[i].getCountry().length() == 0) {
  41.         localeInitString += "\")";
  42.       } else {
  43.         localeInitString += locale[i].getCountry() + "\"";
  44.         if (locale[i].getVariant().length() == 0) {
  45.           localeInitString += ")";
  46.         } else {
  47.           localeInitString += ",\"" + locale[i].getVariant() + "\")";
  48.         }
  49.       }
  50.       localeInitString += ",\n";
  51.     }
  52.     localeInitString += " } ";
  53. //    System.out.println(localeInitString + "\n:" + this.getClass().getName() + ".getJavaInitializationString()");
  54.     return localeInitString;
  55.   }
  56.  
  57.   public void setValue(Object o) {
  58.     try {
  59.       Locale [] locale = (Locale []) ((Locale []) o).clone();
  60.       for (int i = 0; i < locale.length; i++) {
  61. //        System.out.print(locale[i]+";");
  62.       }
  63. //      System.out.println(":" + this.getClass().getName() +".setValue()");
  64.       localeChooser.setSelectedLocales(locale);
  65.     } catch (Exception e) {
  66.       e.printStackTrace();
  67.     }
  68.   }
  69.  
  70.   public Object getValue() {
  71.     Locale [] l = localeChooser.getSelectedLocales();
  72.     for (int i = 0; i < l.length; i++) {
  73. //      System.out.println(l[i]);
  74.     }
  75. //    System.out.println(":" + this.getClass().getName() + ".getValue()");
  76.     return localeChooser.getSelectedLocales();
  77.   }
  78.  
  79.   public String getAsText() {
  80. //    System.out.println(this.getClass().getName() + ".getAsText():");
  81.     return getJavaInitializationString();
  82.   }
  83. }
  84.