home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / prosrc.bin / NameEditor.java < prev    next >
Encoding:
Java Source  |  1998-03-18  |  4.0 KB  |  146 lines

  1. /*
  2.  * @(#NameEditor.java
  3.  *
  4.  * Copyright (c) 1997 Symantec Corporation. All Rights Reserved.
  5.  *
  6.  */
  7.  
  8. package symantec.itools.db.beans.binding;
  9.  
  10. import java.awt.*;
  11. import java.beans.*;
  12.  
  13. public class NameEditor extends java.awt.Panel implements PropertyEditor, java.awt.event.FocusListener
  14. {
  15.     java.awt.Label label1;
  16.     java.awt.Label label2;
  17.     //java.awt.Label label3;
  18.     java.awt.TextField table_name;
  19.     java.awt.TextField field_name;
  20.     //java.awt.TextField no_of_rows;
  21.     java.awt.Label label4;
  22.     java.awt.TextField full_name;
  23.     java.awt.Button done_button;
  24.     Name name=new Name();
  25.     public NameEditor()
  26.     {
  27.         setLayout(null);
  28.         setSize(insets().left + insets().right + 380,insets().top + insets().bottom + 110);
  29.         setBackground(new Color(12632256));
  30.         label1 = new java.awt.Label("QueryNavigator Alias:");
  31.         label1.setBounds(insets().left + 10,insets().top + 10,150,20);
  32.         add(label1);
  33.         label2 = new java.awt.Label("Field Name:");
  34.         label2.setBounds(insets().left + 10,insets().top + 40,150,20);
  35.         add(label2);
  36.         //label3 = new java.awt.Label("Number Of Rows:");
  37.         //label3.setBounds(insets().left + 10,insets().top + 70,150,20);
  38.         //add(label3);
  39.         table_name = new java.awt.TextField();
  40.         table_name.setBounds(insets().left + 170,insets().top + 10,200,20);
  41.         add(table_name);
  42.         field_name = new java.awt.TextField();
  43.         field_name.setBounds(insets().left + 170,insets().top + 40,200,20);
  44.         add(field_name);
  45.         //no_of_rows = new java.awt.TextField();
  46.         //no_of_rows.setBounds(insets().left + 170,insets().top + 70,60,20);
  47.         //add(no_of_rows);
  48.         label4 = new java.awt.Label("Full Name:");
  49.         label4.setBounds(insets().left + 10,insets().top + 70,100,20);
  50.         add(label4);
  51.         full_name = new java.awt.TextField();
  52.         full_name.setBounds(insets().left + 120,insets().top + 70,250,20);
  53.         //full_name.setEditable(false);
  54.         add(full_name);
  55.         table_name.addFocusListener(this);
  56.         field_name.addFocusListener(this);
  57.  
  58.     }
  59.  
  60.     public void setValue(Object o)
  61.     {
  62.     if (o != null && o instanceof java.lang.String) {
  63.             Name n = new Name((String)o);
  64.             changeName(n);
  65.     }
  66.     }
  67.  
  68.     public void setAsText(String s) throws java.lang.IllegalArgumentException
  69.     {
  70.         changeName(new Name(s));
  71.     }
  72.  
  73.     public String getJavaInitializationString()
  74.     {
  75.         return "\"" + getAsText() + "\"";
  76.     }
  77.  
  78.     protected void changeName(Name n)
  79.     {
  80.         name=n;
  81.         if(!name.getTableName().equals("") && !name.getFieldName().equals(""))
  82.         {
  83.             table_name.setText(name.getTableName());
  84.             field_name.setText(name.getFieldName());
  85.             full_name.setText(name.getTableName()+Name.TableSeparator+name.getFieldName());
  86.             support.firePropertyChange("",null,null);
  87.         }
  88.     }
  89.  
  90.     public Object getValue()
  91.     {
  92.        // String s=table_name.getText()+Name.TableSeparator+field_name.getText();
  93.         String s=full_name.getText();
  94.         if(s.equals(Name.TableSeparator) || s.length()==0)return "none";
  95.         else return s;
  96.         
  97.     }
  98.  
  99.     public boolean isPaintable()
  100.     {
  101.         return true;
  102.     }
  103.  
  104.     public void paintValue(java.awt.Graphics gfx,java.awt.Rectangle Box)
  105.     {
  106.  
  107.     }
  108.  
  109.  
  110.     public String getAsText()
  111.     {
  112.         return (String)getValue();
  113.     }
  114.     public String[] getTags()
  115.     {
  116.         return null;
  117.     }
  118.  
  119.     public java.awt.Component getCustomEditor()
  120.     {
  121.         return this;
  122.     }
  123.  
  124.     public boolean supportsCustomEditor()
  125.     {
  126.         return true;
  127.     }
  128.  
  129.     public void addPropertyChangeListener(PropertyChangeListener l)
  130.     {
  131.         support.addPropertyChangeListener(l);
  132.     }
  133.  
  134.     public void removePropertyChangeListener(PropertyChangeListener l)
  135.     {
  136.         support.removePropertyChangeListener(l);
  137.     }
  138.     private PropertyChangeSupport support=new PropertyChangeSupport(this);
  139.     public void focusGained(java.awt.event.FocusEvent fe){}
  140.     public void focusLost(java.awt.event.FocusEvent fe){
  141.          full_name.setText(table_name.getText()+Name.TableSeparator+field_name.getText());
  142.         }
  143. }
  144.  
  145.  
  146.