JTable的问题,为什么会new两次呢
public class Show_User extends JPanel {private JTable tab;
private Vector NP;
private Vector hed;
private JPanel jpTab;
Show_User() {
JFrame fr = new JFrame();
fr.setVisible(true);
fr.setSize(500, 500);
fr.setLocationRelativeTo(null);// 设置窗体在中间显示
setLayout(null);
NP = new Vector(2);
hed = new Vector(2);
Vector ev1 = new Vector(2);
ev1.add("Kobe");
ev1.add("35.1");
Vector ev2 = new Vector(2);
ev2.add("Iverson");
ev2.add("33.5");
NP.add(ev1);
NP.add(ev2);
hed.add("姓名");
hed.add("场均得分");
DefaultTableModel model = new DefaultTableModel();
tab = new JTable(); tab.setModel(model);
tab = new JTable(NP, hed);
jpTab = new JPanel();
JScrollPane scrollPane = new JScrollPane(tab);
tab.setPreferredScrollableViewportSize(new Dimension(480, 500));// 设置jtable的大小
jpTab.add(scrollPane, BorderLayout.CENTER);// 居于jframe的中间
fr.add(jpTab);
setVisible(true);
this.repaint();
this.updateUI();
}
public static void main(String[] args) {
new Show_User();// 我把你的jframe定义直接也移到 Show_User()中了,感觉好看点
}
} --------------------编程问答-------------------- new两次本身没错tab用的是最后一次new的~ --------------------编程问答-------------------- 第二次怎么啦,这两次好像缺一不可 --------------------编程问答-------------------- 你如果注视掉第一个tab结果不变的 --------------------编程问答-------------------- 注释掉还是会报错的
补充:Java , Eclipse