大家帮我看看为什么我编的这个表格就是不显示???只有一个窗口,里面没有表格
辛苦大家,帮帮忙~~
public class Test_table extends JFrame { public static void main(String[] args) {
Test_table frame=new Test_table();
} public Test_table(){
setVisible(true);
setSize(200,100);
Vector columnNames=new Vector();
Vector tableValue=new Vector();
Vector rowV=new Vector();
rowV.add("a1");
rowV.add("a2");
tableValue.add(rowV);
JTable table=new JTable(tableValue,columnNames);
final JScrollPane scrollpane=new JScrollPane();
scrollpane.setViewportView(table);
getContentPane().add(scrollpane,BorderLayout.CENTER);

}}

解决方案 »

  1.   


    import java.awt.BorderLayout;
    import java.util.Vector;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;public class Test_table extends JFrame { public static void main(String[] args) {
    Test_table frame = new Test_table();
    } public Test_table() { setSize(200, 100);
    Vector columnNames = new Vector();
    Vector tableValue = new Vector();
    Vector rowV = new Vector();
    rowV.add("a1");
    rowV.add("a2");
    tableValue.add(rowV);
    columnNames.add("test");//column name
    final JTable table = new JTable(tableValue, columnNames);
    JScrollPane scrollpane = new JScrollPane();
    scrollpane.setViewportView(table);
    getContentPane().add(scrollpane, BorderLayout.CENTER); setVisible(true); }}
      

  2.   


    public Test_table() {
    setVisible(true);
    setSize(200, 100);
    BorderLayout bl=new BorderLayout();
    this.setLayout(bl);
    Vector columnNames = new Vector();
    columnNames.add("n1");
    columnNames.add("n2");
    Vector tableValue = new Vector();
    Vector rowV = new Vector();
    rowV.add("a1");
    rowV.add("a2");
    tableValue.add(rowV);
    JTable table = new JTable(tableValue, columnNames);
     JScrollPane scrollpane = new JScrollPane();
    scrollpane.setViewportView(table);
    getContentPane().add(scrollpane, BorderLayout.CENTER);
    }没有设置列头
      

  3.   

    Vector columnNames = new Vector();
    在下面添加两行:        columnNames.add("n1");
            columnNames.add("n2");
      

  4.   

    其实楼主你setVisible(true);这句话写错地方了。
    如果写在Test_table()构造器里,那就写在最后一行
    或者干脆不要写在构造器里,写在main方法里,调用frame.setVisible(true);就行了