gpt4 book ai didi

Java 排序和可迭代的 Defaultlistmodel

转载 作者:行者123 更新时间:2023-11-29 05:23:09 25 4
gpt4 key购买 nike

我正在尝试扩展 DefaultListModel,以便它可以排序和迭代。我在这里找到了一些代码 http://www.javalobby.org/java/forums/t94074.html .我现在试图参数化这段代码,但是 addAll、containsAll、removeAll、retainAll 和 toArray 方法都给出了名称冲突错误。我有点理解这是为什么,但我不确定如何解决它。有一个更好的方法吗?代码如下

package main;

import javax.swing.DefaultListModel;

import javax.swing.*;
import java.util.*;

public class DefaultListModelSort<E extends Object> extends DefaultListModel<E>
implements List<E> {
private Delegate m_delegate = new Delegate();

public DefaultListModelSort() {
super();
}

public DefaultListModelSort(Collection<E> c) {
this();
addAll(c);
}

public boolean add(E o) {
return m_delegate.add(o);
}

public boolean removeE(E o) {
return m_delegate.remove(o);
}

public boolean addAll(int index, Collection<E> c) {
return m_delegate.addAll(index, c);
}

public boolean addAll(Collection<E> c) {
return m_delegate.addAll(c);
}

public boolean containsAll(Collection<E> c) {
return m_delegate.containsAll(c);
}

public boolean removeAll(Collection<E> c) {
return m_delegate.removeAll(c);
}

public boolean retainAll(Collection<E> c) {
return m_delegate.retainAll(c);
}

public Iterator<E> iterator() {
return m_delegate.iterator();
}

public List<E> subList(int fromIndex, int toIndex) {
return m_delegate.subList(fromIndex, toIndex);
}

public ListIterator<E> listIterator() {
return m_delegate.listIterator();
}

public ListIterator<E> listIterator(int index) {
return m_delegate.listIterator(index);
}

public E[] toArray(E a[]) {
return m_delegate.toArray(a);
}

/**
* This class extends AbstractList so we get all the functionality of
* iterators and such for free.
*/
private class Delegate extends AbstractList<E> {

public Delegate() {
super();
}

public E get(int index) {
return DefaultListModelSort.super.get(index);
}

public int size() {
return DefaultListModelSort.super.size();
}

public E set(int index, E element) {
return DefaultListModelSort.super.set(index, element);
}

public void add(int index, E element) {
DefaultListModelSort.super.add(index, element);
}

public E remove(int index) {
return DefaultListModelSort.super.remove(index);
}
}
}

最佳答案

I'm trying to extend the DefaultListModel so it will be sort-able and iterable.

关于Java 排序和可迭代的 Defaultlistmodel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com