stockTable = new JTable(rowData, columnNames);将columnNames换成String类型的试一试,我也遇到过这种问题!

解决方案 »

  1.   

    应该把你的table放在JScrollPane上,如:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;public class SimpleTable {
         
        public SimpleTable() {
        
        JFrame f = new JFrame();
       
            Object[][] p = {
                {"阿呆", new Integer(66), 
                  new Integer(32), new Integer(98), new Boolean(false),new Boolean(false)},
                {"阿瓜", new Integer(85), 
                  new Integer(69), new Integer(154), new Boolean(true),new Boolean(false)},          
            };        String[] n = {"姓名", 
                              "语文",
                              "数学",
                              "总分",
                              "及格",
      "作弊"};        JTable table = new JTable(p, n);
            table.setPreferredScrollableViewportSize(new Dimension(550, 30));
            //Create the scroll pane and add the table to it. 
            JScrollPane scrollPane = new JScrollPane(table); //应该这样做!
            //Add the scroll pane to this window.
            f.getContentPane().add(scrollPane, BorderLayout.CENTER);
        f.setTitle("Simple Table");
            f.pack();
            f.setVisible(true);
            
            f.addWindowListener(new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                }
            });    }
        public static void main(String args[]) {
        
            SimpleTable b = new SimpleTable();
        }
    }如果不放在JScrollPane上,就会没有title。你可以试一下!