如:我定义了他的一个model,该model不存储的不是String,而是一个JavaBean
还定义了他的Renderer用来显示javabean
问题就出现在我设定他是editable,他的editor是JTextField,我用鼠标来选择是没问题
但我输入string时他就有异常出现,
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.String

解决方案 »

  1.   

    没有JavaBean的实力,当然不行了
      

  2.   

    javabean好像要实现串行化,定义toString()方法,就行了。如
    public class ItemModel {
      public ItemModel() {
      }
      public ItemModel(String id,String name) {
        setId(id);
        setName(name);
      }
      public ItemModel(String ser) {
        String arr[]=ser.split(UtilConstants.ProperitySplit ) ;
        setId(arr[0]);
        setName(arr[1]);
      }
      private String id;
      private String name;
      public String getId() {
        return id;
      }
      public void setId(String id) {
        this.id = id;
      }
      public String getName() {
        return name;
      }
      public void setName(String name) {
        this.name = name;
      }
      public String toString () {
      return this.name;
    }}