home *** CD-ROM | disk | FTP | other *** search
/ BUG 15 / BUGCD1998_06.ISO / aplic / jbuilder / jsamples.z / LocaleChooserLocaleSelector.java < prev    next >
Encoding:
Java Source  |  1997-07-30  |  1.4 KB  |  51 lines

  1. package borland.samples.intl.beans;
  2.  
  3. import java.beans.*;
  4. import java.util.*;
  5. import java.awt.*;
  6. import java.awt.event.*;
  7. import borland.jbcl.model.*;
  8.  
  9. public abstract class LocaleChooserLocaleSelector extends PropertyEditorSupport implements GraphSelectionListener {
  10.  
  11.   protected LocaleChooser localeChooser = null;
  12.   protected ResourceBundle resourceBundle = ResourceBundle.getBundle("borland.samples.intl.beans.resources.LocaleChooserRes");
  13.  
  14.   public LocaleChooserLocaleSelector() {
  15.     localeChooser = new LocaleChooser();
  16.     localeChooser.setAcceptLeafNodesOnly(false);
  17.     localeChooser.setDisplayStyle(LocaleChooser.TARGET_LOCALE);
  18.     localeChooser.addSelectionListener(this);
  19.     localeChooser.setTitle(resourceBundle.getString("Select_a_locale"));
  20.   }
  21.  
  22.   public abstract String getJavaInitializationString();
  23.  
  24.   public abstract void setValue(Object o);
  25.  
  26.   public abstract Object getValue();
  27.  
  28.   public abstract String getAsText();
  29.  
  30.   public void setAsText(String text) throws IllegalArgumentException {
  31.     throw new IllegalArgumentException(text);
  32.   }
  33.  
  34.   public boolean supportsCustomEditor() {
  35.     return true;
  36.   }
  37.  
  38.   public Component getCustomEditor() {
  39.     return localeChooser;
  40.   }
  41.  
  42.   public void selectionItemChanged(GraphSelectionEvent e) {
  43.     firePropertyChange();
  44.   }
  45.  
  46.   public void selectionChanged(GraphSelectionEvent e) {
  47.     firePropertyChange();
  48.   }
  49.  
  50. }
  51.