JList简单数据结构更加容易。
的
JList(和许多Swing组件)实际上是指与提供实际数据视图模型中使用。
原始设计可以追溯到将Swing纳入主库之前(在JDK 1.3之前),并且在引入collections
API之前,因此原始开发人员可能无法
List使用它们(因此包含
Vector)。
此后很可能没有人适合更新库(部分原因是因为可能已经决定不应该包括原始构造函数,但我没有参加那次会议;))
更好/更简单的解决方案是创建使用自己
List作为数据源的模型。
例如…
public class MyListModel<T> extends AbstractListModel<T> { private List<T> people; public MyListModel(List<T> people) { this.people = people; } @Override public int getSize() { return people.size(); } @Override public T getElementAt(int index) { return people.get(index); }}
然后,您可以随时将其提供给
JList需要的时间…
JList myList = new JList(new MyListModel<MyObject>(listOfMyObjets));
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)