ListModel m= new DataModel() ;
JList d = new JList(m);
class DataModel extends DefaultListModel{
String [] s={
"1","2"
};
DataModel(){
for(int i=0;i<s.length;i++)
addElement(s[i]);}}DefaultListModel类提供了removeElement,addElement方法
JList d = new JList(m);
class DataModel extends DefaultListModel{
String [] s={
"1","2"
};
DataModel(){
for(int i=0;i<s.length;i++)
addElement(s[i]);}}DefaultListModel类提供了removeElement,addElement方法
DefaultListModel.addElement(),通过DefaultListModel操纵List,向其中添加数据
如果是这样的话,是比较麻烦一些的,我觉得有一个笨办法
就是你在接收到别人给你的这个JList的引用之后,把它里面所有的内容复制过来
复制到一个DefaultListModel中去,然后再把这个DefaultListModel赋值给原来的JList
ListModel lm = jlist.getModel();
DefaultListModel dlm = new DefaultListModel();
for( int i = 0; i < lm.size(); i++ ){
dlm.add( lm.elementAt( i );
}jlist.setModel( dlm );
...........................以后的操作都通过DefaultListModel来操作