-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

It looks like your frame is to small to render the table.

Reynold DeMarco Jr
www.reynolddemarcojr.com

- -----Original Message-----
From: A mailing list for discussion about Sun Microsystem's Java
Servlet
API Technology. [mailto:[EMAIL PROTECTED]]On Behalf Of
Liu,
Leo Huaizhen
Sent: Thursday, January 11, 2001 1:23 PM
To: [EMAIL PROTECTED]
Subject: Problem of Adding JTable


Frustrated. I am testing to add JTable to a swing application. I can
add
test box onto it but
not Jtable. I attached the source code here, no compiling error but
table
not showing up when run it.
please help.

Leo

==================

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JTable;
import javax.swing.JScrollPane;

import javax.swing.JPanel;
import javax.swing.JFrame;


public class SwingWin extends JFrame {
 public static int WIDTH = 300;
 public static int HEIGHT = 300;
 public static String TITLE = "SwingWin";

 Container frameContainer;
 // Swing components
 JTextField textField = new JTextField(50);


 Object[][] data =
        {
            {"Mary", "Campione",
             "Snowboarding", new Integer(5), new Boolean(false)},
            {"Alison", "Huml",
             "Rowing", new Integer(3), new Boolean(true)},
            {"Kathy", "Walrath",
             "Chasing toddlers", new Integer(2), new Boolean(false)},
            {"Mark", "Andrews",
             "Speed reading", new Integer(20), new Boolean(true)},
            {"Angela", "Lih",
             "Teaching high school", new Integer(4), new
Boolean(false)}
        };

        String[] columnNames = {"First Name",
                                "Last Name",
                                "Sport",
                                "# of Years",
                                "Vegetarian"};

        JTable table = new JTable(data, columnNames);
        //table.setPreferredScrollableViewportSize(new Dimension(500,
200));




 JMenuBar menuBar = new JMenuBar();
 JMenu fileMenu = new JMenu("File");
 JMenuItem fileNew = new JMenuItem("New");
 JMenuItem fileOpen = new JMenuItem("Open");
 JMenuItem fileSave = new JMenuItem("Save");
 JMenuItem fileExit = new JMenuItem("Exit");
 JMenu editMenu = new JMenu("Edit");
 JMenuItem editCut = new JMenuItem("Cut");
 JMenuItem editCopy = new JMenuItem("Copy");
 JMenuItem editPaste = new JMenuItem("Paste");
 JMenu specialMenu = new JMenu("Special");
 JCheckBoxMenuItem specialCheck1 = new JCheckBoxMenuItem("Check 1");
 JCheckBoxMenuItem specialCheck2 = new JCheckBoxMenuItem("Check
2",true);
 JSeparator separator = new JSeparator();
 JRadioButtonMenuItem specialRadio1 = new JRadioButtonMenuItem("Radio
1");
 JRadioButtonMenuItem specialRadio2 = new JRadioButtonMenuItem("Radio
2");
 ButtonGroup buttonGroup = new ButtonGroup();

 public SwingWin() {
  super(TITLE);
  buildGUI();
  setupEventHandlers();
  setSize(WIDTH,HEIGHT);
  show();
 }

 void buildGUI() {
  setupMenuBar();
  layoutComponents();
 }

 void setupMenuBar() {
  fileMenu.add(fileNew);
  fileMenu.add(fileOpen);
  fileMenu.add(fileSave);
  fileMenu.add(fileExit);
  editMenu.add(editCut);
  editMenu.add(editCopy);
  editMenu.add(editPaste);
  specialMenu.add(specialCheck1);
  specialMenu.add(specialCheck2);
  specialMenu.add(separator);
  buttonGroup.add(specialRadio1);
  buttonGroup.add(specialRadio2);
  specialMenu.add(specialRadio1);
  specialMenu.add(specialRadio2);
  menuBar.add(fileMenu);
  menuBar.add(editMenu);
  menuBar.add(specialMenu);
  setJMenuBar(menuBar);
 }

 public void layoutComponents() {
  frameContainer = getContentPane();
  frameContainer.setLayout(null);
  textField.setBounds(100,100,100,20);
  frameContainer.add(textField);        //ok here
  frameContainer.add(table);            //add table here, but doesn't
work////////////////////////////

 }

 void setupEventHandlers() {
  addWindowListener(new WindowHandler());
  fileNew.addActionListener(new MenuItemHandler());
  fileOpen.addActionListener(new MenuItemHandler());
  fileSave.addActionListener(new MenuItemHandler());
  fileExit.addActionListener(new MenuItemHandler());
  editCut.addActionListener(new MenuItemHandler());
  editCopy.addActionListener(new MenuItemHandler());
  editPaste.addActionListener(new MenuItemHandler());
  specialCheck1.addItemListener(new ItemHandler());
  specialCheck2.addItemListener(new ItemHandler());
  specialRadio1.addItemListener(new ItemHandler());
  specialRadio2.addItemListener(new ItemHandler());
 }

 public static void main(String[] args) {
   SwingWin app = new SwingWin();
 }

 public class WindowHandler extends WindowAdapter {
  public void windowClosing(WindowEvent e) {
   System.exit(0);
  }
 }

 public class MenuItemHandler implements ActionListener {
  public void actionPerformed(ActionEvent e) {
   String cmd = e.getActionCommand();
   if(cmd.equals("Exit")) System.exit(0);
   else textField.setText(cmd);
  }
 }

 public class ItemHandler implements ItemListener {
  public void itemStateChanged(ItemEvent e) {
   AbstractButton button = (AbstractButton) e.getItem();
   String label = button.getText();
   if(button.isSelected()) label += " true";
   else label += " false";
   textField.setText(label);
  }
 }
}

______________________________________________________________________
_____
To unsubscribe, send email to [EMAIL PROTECTED] and include in
the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources:
http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 6.5.8 for non-commercial use <http://www.pgp.com>

iQA/AwUBOl5W/HubkIju9YNQEQLyXgCfTSdTJlRsKWjgvrK9NKVC4xdpklcAn3ld
s+Nv9KFsf1mRH4oWj9SAfRwH
=e2nk
-----END PGP SIGNATURE-----

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to