this.listModel.addElement("会员信息");//可以正常显示
    for(int i=0;i<pOperator.personLength();i++){
String familyname=pOperator.getPerson(i).getName();//pOperator是一个链表对象,调用getPerson()返回一个Person对象,调用getName()返回类中人的姓名
this.listModel.addElement(familyname);}//这一句就不能正常显示了
String[] columeNames={"图书编号","图书姓名","图书价格","是否在库"};
    tableModel=new DefaultTableModel(columeNames,0);
    table=new JTable(tableModel);
    for(int i=0;i<bOperator.bookLength();i++){
this.tableModel.addRow(bOperator.QueueBook());//这一句也不能正常显示,bOperator是一个链表对象,QueueBook()如下,是链表类的一个函数
 public Object[] QueueBook(){
  Object[] vars=new Object[4];
  vars[0]=this.getBname();
  vars[1]=this.getISBN();
  vars[2]=this.getPrice();
  vars[3]=this.isExist();
  return vars;
  }

}

解决方案 »

  1.   

    找到了:是的输链表的输出,输出的是地址,而不是值,求解:下面是链表类信息:
    import java.io.Serializable;
    public class LibraryOperationSystem<E> implements Serializable {
      /**
     * 
     */
    private static final long serialVersionUID = -2571637515690723369L;
    protected Node<Pro_Member> person;
    protected Node<BookInformation> book;
      public boolean bookIsEmpty(){
      if(book.data!=null)
      return true;
      return false;
      }
      public boolean personIsEmpty(){
      if(person.data!=null)
      return true;
      return false;
      }
      public boolean hasPerson(){
      return person==null;
      }
      public boolean hasbook(){
      return book==null;
      }
      public int personLength(){
      Node<Pro_Member> p=this.person;
      int i=0;
      while(p!=null){
      i++;
      p=p.next;
      }
      return i;
      }
      public int bookLength(){
      Node<BookInformation> p=this.book;
      int i=0;
      while(p!=null)
      {
      i++;
      p=p.next;
      }
      return i;
      }
      public Pro_Member getPerson(int index){
      if(this.person!=null&&index>=0){
      int j=0;
      Node<Pro_Member> p=this.person;
      while(p!=null&&j<index)
      {
      j++;
      p=p.next;
      }
      if(p.data!=null)
      return p.data;
      }
    return null;
      }
      public BookInformation getBook(int index){
      if(this.book!=null&&index>=0){
      int j=0;
      Node<BookInformation> p=this.book;
      while(p!=null&&j<index){
      j++;
      p=p.next;
      }
      if(p!=null)
              return p.data;
      }
    return null;
      }
      public boolean addPerson(int index,Pro_Member elements){
      if(elements==null)
      return false;
      if(this.person==null||index<=0){
      person= new Node<Pro_Member>(elements,this.person);} 
      else{
      int j=0;
      Node<Pro_Member> p=this.person;
      while(p!=null&&j<index){
      j++;
      p=p.next;
      }
    Node<Pro_Member> q=new Node<Pro_Member>(elements);
    q.next=p.next;//
    p.next=q;//调整指针方向
      }
      return true;
      }
      public boolean addPerson(Pro_Member element){
      return addPerson(Integer.MAX_VALUE,element);
      }
      public boolean addBook(int index,BookInformation elements){
      if(elements==null)
      return false;
      if(this.book==null||index<=0)
     this.book=new Node<BookInformation>(elements,this.book);
      else{
      int j=0;
      Node<BookInformation> p=this.book;
      while(p.next!=null&&j<index-1){
      j++;
      p=p.next;
      }
      p.next=new Node<BookInformation>(elements,p.next);
      }
      return true;
      }
      public boolean addBook(BookInformation elements){
      return addBook(Integer.MAX_VALUE,elements);
      }
      public BookInformation removeBook(int index){
      BookInformation old=null;
      if(this.book!=null&&index>=0)
      {
      if(index==0)
      {
      old=(BookInformation)this.book.data;
      this.book=this.book.next;
      }
      else{
      int j=0;
      Node<BookInformation> p=this.book;
      while(p!=null&&j<=index){
      j++;
      p=p.next;
      }
      old=(BookInformation)p.data;
      }
    }
                 return old;
      }
      public Pro_Member removePerson(int index){
      Pro_Member old=null;
      if(this.person!=null||index>=0)
      {
     if(index==0){
       old=(Pro_Member)this.person.data;
     this.person=this.person.next;
     }
     else{
     int j=0;
     Node<Pro_Member> p=this.person;
    while(p!=null&&j<=index){
    j++;
    p=p.next;

    old=(Pro_Member)p.data;
    p=p.next;
     }
      }  
      return old;  
      }
     
      
      public String QueuePerson(){
      String str="[";
      Node<Pro_Member> p=this.person;
      while(p!=null){
      str+=p.data.toString();
      p=p.next;
      }
      return str+"]";
      }
     public static void main(String args[])//Book测试主函数
     LibraryOperationSystem<BookInformation> s=new LibraryOperationSystem<BookInformation>();
     s.addBook(new BookInformation("70401778", "电子技术基础" ,"43.2","YES"));
     s.addBook(new BookInformation("97871113","Java编程思想","108.00", "YES"));
     s.addBook(new BookInformation("10093930","高数A" ,"23.33" , "YES"));
     for(int i=0;i<s.bookLength();i++)
     System.out.println(s.getBook(i).toString());
    }}
    输出为一个哈希地址,望大家帮忙!
      

  2.   

    这个是BookInformation类:import java.io.Serializable;
    public class BookInformation implements Serializable,Comparable<BookInformation> {
    /**
     * 
     */
    private static final long serialVersionUID = -3459313834135333987L;
    public String ISBN;
    public String bname;
    public String price;
    public String isExist;

    public BookInformation(String ISBN,String bname,String price){
            this(ISBN,bname,price,"MEN");
    }
    public BookInformation(String ISBN,String bname,String price,String isExist){
        ISBN=this.ISBN;
            bname=this.bname;
            price=this.price;
            isExist=this.isExist;
    }
    public BookInformation(String bname){
    this("",bname,"","MEN");
    }
    public String getBname() {
    return bname;
    }
    public void setBname(String bname) {
    this.bname = bname;
    }
    public String getISBN() {
    return ISBN;
    }
    public void setISBN(String isbn) {
    ISBN = isbn;
    }
    public String isExist() {
    return isExist;
    }
    public void setExist(String isExist) {
    this.isExist = isExist;
    }
    public String getPrice() {
    return price;
    }
    public void setPrice(String price) {
    this.price =price;
    }

    public int compareTo(BookInformation b){
    //if(!this.bname.equals(b.bname))
    return this.bname.compareTo(b.bname);
    }
     public Object[] QueueBook(){
      Object[] vars=new Object[4];
      vars[0]=this.getBname();
      vars[1]=this.getISBN();
      vars[2]=this.getPrice();
      vars[3]=this.isExist();
      return vars;
      }
    public String toString(){
       String s="";
       s=this.ISBN+this.bname+this.price+this.isExist;
       
                    return s;  
    }
    }
      

  3.   

    加一句 model.fireTableChanged(null);
      

  4.   

    LZ也不按格式排版发表看了以一眼,主要看了main和addBook,getBook方法,最后发现你的构造函数不对public BookInformation(String ISBN,String bname,String price,String isExist){
    ISBN=this.ISBN;
      bname=this.bname;
      price=this.price;
      isExist=this.isExist;
    }这里反了,应该是 
    this.ISBN = ISBN;
    this.bname = bname;
    this.price = price;
    this.isExist = isExist怪不得你的toString不对了,这些属性就没有值