如下图,在初始化GUI时将暂时无元素的某容器vector传给了jTable的TableModel,则此时jTable绘制row 0行,此后直接向vector里加入元素,jTable并不会增加row数。有没有办法让jTable自动增加row呢? private void initGUI() {
Vector<Vector<String>> vector = new Vector<Vector<String>>();
Vector<String> coloumNames = new Vector<String>(1);
coloumNames.add("no");
DefaultTableModel jTableModel = new DefaultTableModel(vector, coloumNames); JTable jTable = new JTable();
jTable.setModel(jTableModel);
JScrollPane jScrollPane = new JScrollPane(jTable);
this.setSize(400, 300);
this.getContentPane().add(jScrollPane);
this.setVisible(true);
}
Vector<Vector<String>> vector = new Vector<Vector<String>>();
Vector<String> coloumNames = new Vector<String>(1);
coloumNames.add("no");
DefaultTableModel jTableModel = new DefaultTableModel(vector, coloumNames); JTable jTable = new JTable();
jTable.setModel(jTableModel);
JScrollPane jScrollPane = new JScrollPane(jTable);
this.setSize(400, 300);
this.getContentPane().add(jScrollPane);
this.setVisible(true);
}
repaint();