天天看點

Java建立表并添加資料

package biao;

import java.awt.*;

import javax.swing.*;

import java.util.*;

import javax.swing.table.DefaultTableModel;

public class TableTest extends JFrame{

    JFrame jf =new JFrame("biaoge");

    Vector<Vector<String>> table;

    public TableTest(){   

     table=new Vector<Vector<String>>();

//     Vector<String> row=new Vector<String>();//注意此行的位置!!     

     boolean b=true;

     for(int i=0;i<5;i++){

      Vector<String> row=new Vector<String>();//在for語句裡面才能使得每次都建立新的行。在table中才能添加新的,

      if(i==2){

       b=false;

      }

      if(b==true){

       row.add("a");row.add("b");row.add("c"); row.add("d");row.add("e");row.add("f");

      }else{

       row.add("aa");row.add("bb");row.add("cc"); row.add("dd");row.add("ee");row.add("ff");

      }

     if(i==4){

      row.setElementAt("hehe",5);

     }

     table.add(row);

     }

     System.out.println(table.elementAt(2).elementAt(1));//輸出表中某個單元格的值

//     dtm.addRow(row);

//     System.out.println(row);

//     System.out.println(row.size());

     Vector<String> title=new Vector<String>();

     title.add("A");title.add("B");title.add("C");title.add("D");title.add("E");title.add("F");

     System.out.println(title);

//     System.out.println(row.elementAt(13));

     DefaultTableModel dtm=new DefaultTableModel(table,title);

//     dtm.setDataVector(table, title);

     JTable jt=new JTable(dtm);

     jt.setRowHeight(20);

     ScrollPane sp=new ScrollPane();

     sp.add(jt);

     jf.add(sp);

     jf.setVisible(true);

     jf.setSize(300,300);

    }

    public static void main(String[] args) {

  TableTest tt=new TableTest();

 }

}