swing的列表框_强制存储列表项

强制存储列表项的DefaultListModel和DefaultComboBoxModel 前面只是介绍了如何创建JList、JComboBox对象,当调用JList和JComboBox构造方法时时传入数组或Vector作为参数,这些数组元素或集合元素将会作为列表项。当使用JList或JComboBox时常常还需要动态地增加、删除列表项,例如JCombox提供了下列方法完成增删操作:

addItem(E item):添加一个列表项 insertItemAt(E item, int index):向指定索引处插入一个列表项 removeAllItems():删除所有列表项 removeItem(Object anObject):删除指定列表项 removeItemAt(int anIndex):删除指定索引处的列表项

 

上面的那几个JCombox的方法的底层是DefaultComboBoxModel

 

JList并没有提供这些类似的方法。如果需要创建一个可以增加、删除列表项的JList对象,则应该在创建JList时显式使用DefaultListModel作为构造参数。因为DefaultListModel作为JList的Model,它负责维护JList组件的所有列表数据,所以可以通过向DefaultListModel中添加、删除元素来实现向JList对象中增加、删除列表项。DefaultListModel提供了如下几个方法来添加、删除元素:

add(int index, E element): 在该ListModel的指定位置处插入指定元素 addElement(E obj): 将指定元素添加到该ListModel的末尾 insertElementAt(E obj, int index): 在该ListModel的指定位置处插入指定元素 Object remove(int index): 删除该ListModel中指定位置处的元素 removeAllElements(): 删除该ListModel中的所有元素,并将其的大小设置为零 removeElement(E obj): 删除该ListModel中第一个与参数匹配的元素 removeElementAt(int index): 删除该ListModel中指定索引处的元素 removeRange(int fromIndex,int toIndex): 删除该ListModel中指定范围内的所有元素 set(int index, E element): 将该ListModel指定索引处的元素替换成指定元素 setElementAt(E obj, int index): 将该ListModel指定索引处的元素替换成指定元素

 

swing的列表框_强制存储列表项的练习