本人是java新手,自己写了一个Jtable的程序,不能显示正确的列标题,显示的内容是A B C D E ,请高手指教!谢谢
import java.awt.*;
import java.util.Vector;import javax.swing.*;
import javax.swing.table.AbstractTableModel;
public class java1  extends JFrame { Tablemodel model;
JScrollPane pane; private Object object1[]={"苹果","橘子","鸭梨","桃子","草莓","核桃"};
private Object  object0[]={"语文","数学","物理","化学","地理"};
public java1()

init();


}
public void init()
{
  model=new Tablemodel();
model.addColumns(object0);

JTable table=new JTable(model);
JScrollPane pane=new JScrollPane(table);


this.getContentPane().add(pane,BorderLayout.CENTER);
setSize(300,400);
setVisible(true);

}
private Object getColumnModel() {
// TODO Auto-generated method stub
return null;
}
public static void main(String args[])
{
new java1();
}
}
class  Tablemodel extends AbstractTableModel
{
  Vector<Object> columns;
  Vector <Vector<Object>> rows;
  public Tablemodel()
  {
  this.columns=new Vector<Object>();
  this.rows=new Vector<Vector<Object>>();
  }
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return columns.size();
} @Override
public int getRowCount() {
// TODO Auto-generated method stub
return rows.size();
} @Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
if(rowIndex<rows.size()&&columnIndex<columns.size()&&columnIndex<rows.get(rowIndex).size())
{
return rows.get(rowIndex).get(columnIndex);
}
return null;
}
public void addColumn(Object object)
{
if(object==null)
{
return;
}
columns.add(object);
}
public void addColumns(Object cols[])
{
if(cols==null)
{
return;
}
for(int i=0;i<cols.length;i++)
{
columns.add(cols[i]);
}
}
public void addColumns(Vector<Object> cols)
{
if(cols==null)
{
return;
}
for(int i=0;i<cols.size();i++)
{
columns.add(cols.get(i));
}
}
}