如题,我想在Frame的(10,10)位置显示table,但是就是不行,高手帮忙改下。
跟我注释掉的那地方那样做不行,不知道是什么原因。
import java.io.FileInputStream;
import java.util.Properties;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;public class TableTest {
public static void main(String[] args) {
JFrame Frame = new JFrame("Frame ");
// Frame.setLayout(null);
DefaultTableModel dtm = new DefaultTableModel();
Vector<String> head = new Vector<String>();
head.addElement("id ");
head.addElement("na ");
head.addElement("se ");
head.addElement("ag ");
Vector<Vector> data = new Vector<Vector>();
for (int i = 0; i < 10; i++) {
Vector<String> datatemp = new Vector<String>();
for (int j = 0; j < head.size(); j++) {
datatemp.add(" " + j);
} data.add(datatemp);
}
dtm.setDataVector(data, head);
JTable table = new JTable(dtm);
// table.setBounds(10, 10, table.getWidth(), table.getHeight());
Frame.add(new JScrollPane(table));
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Frame.setSize(200, 200);
Frame.setVisible(true);
}
}

解决方案 »

  1.   

    JTable table = new JTable(dtm);
    table.setBounds(10, 10, 200, 200);//width,height好像要指定,你那样设置值都为0,没用
    table.setBackground(Color.red);//加个背景看table位置  
    Frame.add(table);//这里是加table,如果你要加JScrollPane的话,应该用JScrollPane来指定位置,不需要table指定位置了
    Frame.setLayout(null);//自定义位置的话请加上这句,把默认的Layout去掉