sortedmodel.java
来自「源码为科学出版社出版的英文<java设计模式>(影印版)所用的所有例」· Java 代码 · 共 32 行
JAVA
32 行
import javax.swing.*;
import java.util.*;
/** Data model which uses and sortds Person objects*/
public class SortedModel extends DefaultListModel {
private Person[] dataList;
public void addElement(Object obj) {
Person per = new Person((String) obj);
super.addElement(per);
dataList = new Person[size()];
//copy the Persons into an array
for(int i=0; i< size(); i++) {
dataList[i] = (Person)elementAt(i);
}
//sort them
Arrays.sort (dataList);
//and put them back
clear();
for(int i =0; i < dataList.length; i++)
super.addElement(dataList[i]);
fireContentsChanged(this, 0, size());
}
public Object getElementAt(int index) {
//returns both names as a string
Person p = dataList[index];
return p.getName();
}
public Object get(int index) {
return getElementAt(index);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?