代码如下!:
public class Mytable extends JFrame
{
  private JTable table;
  public Mytable()
  { 
      this.show;
      my yy = new my();
      table = new JTable(yy); 
      JScrollPane scroll = new JScrollPane(table); 
     
      this.getContentPane().add(scroll,"Center");
  }
   public static void main(String args[])
   {
         new Mytable();
    }  
}
class my extends AbstractTableModel 
{
    Vector v;
    int i;
    String[] name = {"code","dno"};
    
    public my()
    {  
         // System.out.println("test");
       
          v = new Vector();
          v.addElement("dsfdsf");
          v.addElement("dsfds");
          v.addElement("gerer");
          v.addElement("fdsa");
         
    }    public int getRowCount()
    {
        //System.out.println(v.size());
        return v.size();
        
    }
    public int getColumnCount()
    {
        //System.out.println(name.length);
        return name.length;
    }    public Object getValueAt(int rowIndex, int columnIndex)
    {
        if(!v.isEmpty())
        {
            System.out.println(((Vector)v.elementAt(rowIndex)).elementAt(columnIndex).toString());
            return ((Vector)v.elementAt(rowIndex)).elementAt(columnIndex);
        }
        else
        {
           return null;
        }
    }
    public String getColumnName(int column){
        return name[column];}//设置表格列
}上面的代码不能显示jtable,不知道为什么!!??谢谢帮忙解决哈!!

解决方案 »

  1.   

    你的数据模型Vector不对,数据应该是二维的,你看看getValueAt能返回值吗?
      

  2.   

    不能,但是用vector套vector怎么套啊??
      

  3.   

    Vector v1=new Vector(); 
    Vector v2=new Vector();
    Vector v3=new Vector();
    v1.v.addElement(v2);
    v1.v.addElement(v3);
    这样就行啦!
    取的时候一层一层的取值就可以了
      

  4.   

    考,你得把你的table和model连起来啊,table.setModel(new ^……)啊
      

  5.   

    ((Vector)v.elementAt(rowIndex)).elementAt(columnIndex);
    ---->((Vector)v.elementAt(rowIndex)).elementAt(columnIndex);
      

  6.   

    Vector rec2=new Vector();
             rec2.addElement("JE");
             rec2.addElement("te");
      .vect.addElement(rec2);