home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / java / MyTable.java < prev    next >
Encoding:
Java Source  |  1999-11-28  |  3.5 KB  |  107 lines

  1. /*
  2.  * @(#)MyTable.java    1.0 99/11/27
  3.  * 
  4.  * Copyright (c) 1999, David Griffiths. All Rights Reserved.
  5.  * 
  6.  * This software is the proprietary information of David Griffiths.
  7.  * This source code may not be published or redistributed without the 
  8.  * express permission of the author. 
  9.  * 
  10.  * THE AUTHOR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY 
  11.  * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  12.  * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  13.  * PURPOSE, OR NON-INFRINGEMENT. THE AUTHOR SHALL NOT BE LIABLE FOR ANY DAMAGES
  14.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  15.  * THIS SOFTWARE OR ITS DERIVATIVES.
  16.  * 
  17.  */
  18.  
  19. import java.awt.*;
  20. import java.applet.*;
  21. import com.sun.java.swing.*;
  22.  
  23. /**
  24.  * A Swing table example
  25.  */
  26. public class MyTable extends JPanel {
  27.     public MyTable() {
  28.  
  29.         JTable tabMain = new JTable(cells, headings);
  30.  
  31.         Font fntTable = new Font("HELVETICA", Font.PLAIN, 12);
  32.         tabMain.setFont(fntTable);
  33.         tabMain.getTableHeader().setFont(fntTable);
  34.  
  35.         // Switch off auto-resize, because it's mad...
  36.         tabMain.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  37.  
  38.         add(
  39.             JTable.createScrollPaneForTable(tabMain),
  40.             BorderLayout.CENTER
  41.         );
  42.     }
  43.  
  44.     // Some example data follows
  45.  
  46.     String[] headings = {
  47.         "Author", 
  48.         "Title",
  49.         "Publisher",
  50.         "ISBN",
  51.         "Description"
  52.     };
  53.  
  54.     Object[][] cells = {
  55.         {"Peter Anders",
  56.          "Envisioning Cyberspace:  Designing 3d Electronic Spaces",
  57.          "McGraw-Hill Companies, The", "0070016321",
  58.         "Free of the constraints of physical form and limited..."},
  59.         {"Tom Armstrong",
  60.          "Activex Developer`s SourceBook:  With CD-ROM",
  61.          "McGraw-Hill Companies, The", "0070062137",
  62.         "Focusing on design and development of Web-based and..."},
  63.         {"Richard L. Petersen",
  64.          "UNIX Clearly Explained",
  65.          "Academic Press, Incorporated", "0125521308",
  66.         "Unix Clearly Explained is a complete tutorial introduction..."},
  67.         {"Robby Swipe",
  68.          "A smile, a song and a balloon: 30 years of comedy",
  69.          "Biscos Discount Publishers", "0177682456",
  70.         "I'll never forget what the late great Bernie Clifton said to me..."},
  71.         {"Peter Anders",
  72.          "Envisioning Cyberspace:  Designing 3d Electronic Spaces",
  73.          "McGraw-Hill Companies, The", "0070016321",
  74.         "Free of the constraints of physical form and limited..."},
  75.         {"Tom Armstrong",
  76.          "Activex Developer`s SourceBook:  With CD-ROM",
  77.          "McGraw-Hill Companies, The", "0070062137",
  78.         "Focusing on design and development of Web-based and..."},
  79.         {"Richard L. Petersen",
  80.          "UNIX Clearly Explained",
  81.          "Academic Press, Incorporated", "0125521308",
  82.         "Unix Clearly Explained is a complete tutorial introduction..."},
  83.         {"Robby Swipe",
  84.          "A smile, a song and a balloon: 30 years of comedy",
  85.          "Biscos Discount Publishers", "0177682456",
  86.         "I'll never forget what the late great Bernie Clifton said to me..."},
  87.         {"Peter Anders",
  88.          "Envisioning Cyberspace:  Designing 3d Electronic Spaces",
  89.          "McGraw-Hill Companies, The", "0070016321",
  90.         "Free of the constraints of physical form and limited..."},
  91.         {"Tom Armstrong",
  92.          "Activex Developer`s SourceBook:  With CD-ROM",
  93.          "McGraw-Hill Companies, The", "0070062137",
  94.         "Focusing on design and development of Web-based and..."},
  95.         {"Richard L. Petersen",
  96.          "UNIX Clearly Explained",
  97.          "Academic Press, Incorporated", "0125521308",
  98.         "Unix Clearly Explained is a complete tutorial introduction..."},
  99.         {"Robby Swipe",
  100.          "A smile, a song and a balloon: 30 years of comedy",
  101.          "Biscos Discount Publishers", "0177682456",
  102.         "I'll never forget what the late great Bernie Clifton said to me..."}
  103.     };
  104. }
  105.  
  106.  
  107.