1、JList的继承层次是:
java.lang.Object
  java.awt.Component
      java.awt.Container
          javax.swing.JComponent
这些父类中都没有addItem()方法。
JList对数据的处理,是用它的model来完成的。你可以创建一个ListModel(一般用DefaultListModel或者DefaultComboBoxModel就可以了),然后用model的方法添加或删除数据;2、JTextField继承层次是:
java.lang.Object
  java.awt.Component
      java.awt.Container
          javax.swing.JComponent
              javax.swing.text.JTextComponent
setText(...)方法是从javax.swing.text.JTextComponent中继承来的。

解决方案 »

  1.   

    跟Swing中的JTable类似,都是MVC的模式,后台有一个model保存数据,对model数据的修改最终再反映到View。楼主可以先拿DefaultListModel类来用一下、感觉一下。
      

  2.   

    我学到JTree,JTable就卡住了
    太笨了,基本上就是植物人,哎~~
      

  3.   

    楼上的各位高手
    怎么用model把字符串追加到jlist里面去??这个model以前没用过啊
      

  4.   

    DefaultListModel model = new DefaultListModel();
    model.addElement(Object obj)
    jlist.setModel(model);model = (DefaultListModel)jlist.getModel();
    model.addElement(Object obj)
    model.setElement等都可以
      

  5.   

    简单点
    jlist.setListData(new String[]{"adfasdf"})
      

  6.   

    DefaultListModel的API文档:
    http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/DefaultListModel.html
    供参考。