home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / 3rdParty / jbuilder / TRIAL / JBUILDER / JSAMPLES.Z / ParamQuery_Frame1.java < prev    next >
Encoding:
Java Source  |  1998-05-08  |  5.2 KB  |  146 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.tutorial.dataset.paramquery;
  21.  
  22. import java.awt.*;
  23. import java.awt.event.*;
  24. import borland.jbcl.control.*;
  25. import borland.jbcl.layout.*;
  26. import borland.sql.dataset.*;
  27. import borland.jbcl.dataset.*;
  28.  
  29. public class ParamQuery_Frame1 extends DecoratedFrame {
  30.   BevelPanel bevelPanel1 = new BevelPanel();
  31.   Database database1 = new Database();
  32.   ParameterRow parameterRow1 = new ParameterRow();
  33.   Column column1 = new Column();
  34.   Column column2 = new Column();
  35.   QueryDataSet queryDataSet1 = new QueryDataSet();
  36.   GridControl gridControl1 = new GridControl();
  37.   BorderLayout borderLayout1 = new BorderLayout();
  38.   TextField textField3 = new TextField();
  39.   TextField textField4 = new TextField();
  40.   TextControl textControl1 = new TextControl();
  41.   TextControl textControl2 = new TextControl();
  42.   NavigatorControl navigatorControl1 = new NavigatorControl();
  43.   BevelPanel bevelPanel2 = new BevelPanel();
  44.   BevelPanel bevelPanel3 = new BevelPanel();
  45.   BorderLayout borderLayout2 = new BorderLayout();
  46.   FlowLayout flowLayout1 = new FlowLayout();
  47.   FlowLayout flowLayout2 = new FlowLayout();
  48.  
  49.   //Construct the frame
  50.   public ParamQuery_Frame1() {
  51.     try {
  52.       jbInit();
  53.     }
  54.     catch (Exception e) {
  55.       e.printStackTrace();
  56.     }
  57.   }
  58.  
  59.   //Component initialization
  60.   private void jbInit() throws Exception{
  61.     this.setLayout(borderLayout1);
  62.     this.setSize(new Dimension(470, 302));
  63.     this.setTitle("Frame Title");
  64.     database1.setConnection(new borland.sql.dataset.ConnectionDescriptor("jdbc:odbc:dataset tutorial", "SYSDBA", "masterkey", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
  65.     column1.setColumnName("low_no");
  66.     column1.setDataType(borland.jbcl.util.Variant.INT);
  67.     column1.setDefault("15");
  68.     column2.setColumnName("high_no");
  69.     column2.setDataType(borland.jbcl.util.Variant.INT);
  70.     column2.setDefault("50");
  71.     queryDataSet1.setQuery(new borland.sql.dataset.QueryDescriptor(database1, "select * from employee where emp_no > :low_no and emp_no < :high_no", parameterRow1, true, Load.ALL));
  72.     gridControl1.setDefaultColumnWidth(75);
  73.     gridControl1.setDataSet(queryDataSet1);
  74.     textField3.setColumns(6);
  75.     textField4.setColumns(6);
  76.     textControl1.setText("Low:");
  77.     textControl2.setText("    High:");
  78.     navigatorControl1.setDataSet(queryDataSet1);
  79.     bevelPanel2.setBevelInner(BevelPanel.FLAT);
  80.     bevelPanel3.setBevelInner(BevelPanel.FLAT);
  81.     bevelPanel2.setLayout(flowLayout2);
  82.     bevelPanel3.setLayout(flowLayout1);
  83.     textField4.addKeyListener(new ParamQuery_Frame1_textField4_keyAdapter(this));
  84.     textField3.addKeyListener(new ParamQuery_Frame1_textField3_keyAdapter(this));
  85.     bevelPanel1.setLayout(borderLayout2);
  86.     this.add(bevelPanel1, BorderLayout.NORTH);
  87.     bevelPanel1.add(bevelPanel2, BorderLayout.NORTH);
  88.     bevelPanel2.add(navigatorControl1, null);
  89.     bevelPanel1.add(bevelPanel3, BorderLayout.CENTER);
  90.     bevelPanel3.add(textControl1, null);
  91.     bevelPanel3.add(textField3, null);
  92.     bevelPanel3.add(textControl2, null);
  93.     bevelPanel3.add(textField4, null);
  94.     this.add(gridControl1, BorderLayout.CENTER);
  95.     parameterRow1.setColumns(new Column[] {column1, column2});
  96.   }
  97.  
  98.   
  99.   void textField3_keyPressed(KeyEvent e) {
  100.     if (e.getKeyCode() == KeyEvent.VK_ENTER){
  101.     try{
  102.     parameterRow1.setInt("low_no", Integer.parseInt(textField3.getText()));
  103.     queryDataSet1.refresh();
  104.     }
  105.     catch (Exception ex){
  106.     ex.printStackTrace();
  107.     } }
  108.   }
  109.  
  110.   void textField4_keyPressed(KeyEvent e) {
  111.     if (e.getKeyCode() == KeyEvent.VK_ENTER){
  112.     try{
  113.     parameterRow1.setInt("high_no", Integer.parseInt(textField4.getText()));
  114.     queryDataSet1.refresh();
  115.     }
  116.     catch (Exception ex){
  117.     ex.printStackTrace();
  118.     }
  119.   } }   }
  120.  
  121.  
  122.  
  123. class ParamQuery_Frame1_textField3_keyAdapter extends java.awt.event.KeyAdapter {
  124.   ParamQuery_Frame1 adaptee;
  125.  
  126.   ParamQuery_Frame1_textField3_keyAdapter(ParamQuery_Frame1 adaptee) {
  127.     this.adaptee = adaptee;
  128.   }
  129.  
  130.   public void keyPressed(KeyEvent e) {
  131.     adaptee.textField3_keyPressed(e);
  132.   }
  133. }
  134.  
  135. class ParamQuery_Frame1_textField4_keyAdapter extends java.awt.event.KeyAdapter {
  136.   ParamQuery_Frame1 adaptee;
  137.  
  138.   ParamQuery_Frame1_textField4_keyAdapter(ParamQuery_Frame1 adaptee) {
  139.     this.adaptee = adaptee;
  140.   }
  141.  
  142.   public void keyPressed(KeyEvent e) {
  143.     adaptee.textField4_keyPressed(e);
  144.   }
  145. }
  146.