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

  1. package borland.samples.tutorial.dataset.masterdetail;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import borland.jbcl.control.*;
  6. import borland.jbcl.layout.*;
  7. import borland.jbcl.dataset.*;
  8.  
  9. public class MasterDetailFrame1 extends DecoratedFrame {
  10.   BorderLayout borderLayout1 = new BorderLayout();
  11.   BevelPanel bevelPanel1 = new BevelPanel();
  12.   Database database1 = new Database();
  13.   QueryDataSet queryDataSet1 = new QueryDataSet();
  14.   QueryDataSet queryDataSet2 = new QueryDataSet();
  15.   GridControl gridControl1 = new GridControl();
  16.   GridControl gridControl2 = new GridControl();
  17.   GridBagLayout gridBagLayout1 = new GridBagLayout();
  18.  
  19.   //Construct the frame
  20.   public MasterDetailFrame1() {
  21.     try {
  22.       jbInit();
  23.     }
  24.     catch (Exception e) {
  25.       borland.jbcl.util.Diagnostic.printStackTrace(e);
  26.     }
  27.   }
  28.  
  29.   //Component initialization
  30.   public void jbInit() throws Exception{
  31.     this.setLayout(borderLayout1);
  32.     this.setTitle("Creating a master-detail relationship");
  33.     bevelPanel1.setLayout(gridBagLayout1);
  34.     database1.setConnection(new borland.jbcl.dataset.ConnectionDescriptor("jdbc:odbc:DataSet Tutorial", "sysdba", "masterkey", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
  35.     queryDataSet1.setQuery(new borland.jbcl.dataset.QueryDescriptor(database1, "select * from country", null, true, false));
  36.     queryDataSet2.setMasterLink(new borland.jbcl.dataset.MasterLinkDescriptor(queryDataSet1, new String[] {"COUNTRY"}, new String[] {"JOB_COUNTRY"}, false));
  37.     queryDataSet2.setQuery(new borland.jbcl.dataset.QueryDescriptor(database1, "select * from Employee", null, true, false));
  38.     gridControl1.setDataSet(queryDataSet1);
  39.     gridControl2.setDataSet(queryDataSet2);
  40.     this.add(bevelPanel1, BorderLayout.CENTER);
  41.     bevelPanel1.add(gridControl1, new GridBagConstraints2(0, 0, 1, 1, 1.0, 1.0
  42.             ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 15, 0, 15), -48, -184));
  43.     bevelPanel1.add(gridControl2, new GridBagConstraints2(0, 1, 1, 1, 1.0, 1.0
  44.             ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(25, 15, 5, 15), -982, -579));
  45.   }
  46. }
  47.  
  48.