JavaTM Platform
Standard Ed. 6

javax.swing
클래스 DefaultListModel

java.lang.Object 
  상위를 확장 javax.swing.AbstractListModel 
      상위를 확장 javax.swing.DefaultListModel
모든 구현된 인터페이스:
Serializable , ListModel


public class DefaultListModel
extends AbstractListModel

이 클래스는 java.util.Vector API 를 유연하게 구현합니다. 1.1.x 의 java.util.Vector 를 구현합니다만, 컬렉션 클래스는 지원하지 않고, 변경 발생시에는 ListDataListener 에 통지합니다. 현재는 Vector 에 위양 되어 향후의 릴리스에서는 실제로 컬렉션이 구현됩니다.

경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans 의 장기간의 운용 지원는,java.beans 패키지에 추가되고 있습니다. 자세한 것은,XMLEncoder 를 참조해 주세요.


필드의 개요
 
클래스 javax.swing. AbstractListModel 로부터 상속된 필드
listenerList
 
생성자 의 개요
DefaultListModel ()
           
 
메소드의 개요
 void add (int index, Object  element)
          이 리스트내의 지정된 위치로 지정된 요소를 삽입합니다.
 void addElement (Object  obj)
          지정된 컴퍼넌트를 리스트의 말미에 추가합니다.
 int capacity ()
          이 리스트의 현재의 용량을 돌려줍니다.
 void clear ()
          이 리스트로부터 모든 요소를 삭제합니다.
 boolean contains (Object  elem)
          지정된 객체가 이 리스트내의 컴퍼넌트인가 어떤가를 판정합니다.
 void copyInto (Object [] anArray)
          리스트의 컴퍼넌트를, 지정된 배열에 카피합니다.
 Object elementAt (int index)
          지정된 인덱스의 요소를 돌려줍니다.
 Enumeration <? > elements ()
          이 리스트의 컴퍼넌트의 열거를 돌려줍니다.
 void ensureCapacity (int minCapacity)
          이 리스트의 용량을 필요에 따라서 늘려, 적어도 최소 수용 인수로 지정되는 컴퍼넌트수를 보관 유지할 수 있도록(듯이) 합니다.
 Object firstElement ()
          이 리스트의 최초의 컴퍼넌트를 돌려줍니다.
 Object get (int index)
          이 리스트내의 지정된 위치에 있는 요소를 돌려줍니다.
 Object getElementAt (int index)
          지정된 인덱스의 요소를 돌려줍니다.
 int getSize ()
          이 리스트내의 컴퍼넌트수를 돌려줍니다.
 int indexOf (Object  elem)
          최초로 나타나는 elem 를 검색합니다.
 int indexOf (Object  elem, int index)
          index 이후에 최초로 나타나는 elem 를 검색합니다.
 void insertElementAt (Object  obj, int index)
          지정된 객체를, 리스트의 지정된 index 의 컴퍼넌트로서 삽입합니다.
 boolean isEmpty ()
          이 리스트가 컴퍼넌트를 보관 유지하고 있을지 어떨지를 판정합니다.
 Object lastElement ()
          리스트의 마지막 컴퍼넌트를 돌려줍니다.
 int lastIndexOf (Object  elem)
          elem 가 마지막에 나타나는 위치의 인덱스를 돌려줍니다.
 int lastIndexOf (Object  elem, int index)
          지정된 인덱스로부터 등돌리기에 elem 를 검색해, 검출된 위치의 인덱스를 돌려줍니다.
 Object remove (int index)
          이 리스트의 지정된 위치에 있는 요소를 삭제합니다.
 void removeAllElements ()
          리스트로부터 모든 컴퍼넌트를 삭제해, 그 사이즈를 제로로 설정합니다.
 boolean removeElement (Object  obj)
          리스트로부터, 최초로 나타난 인수 (하한의 인덱스)를 삭제합니다.
 void removeElementAt (int index)
          지정된 인덱스의 컴퍼넌트를 삭제합니다.
 void removeRange (int fromIndex, int toIndex)
          지정된 인덱스 범위에 있는 컴퍼넌트를 삭제합니다.
 Object set (int index, Object  element)
          이 리스트의 지정된 위치에 있는 요소를, 지정된 요소로 옮겨놓습니다.
 void setElementAt (Object  obj, int index)
          이 리스트의 지정된 index 의 컴퍼넌트를, 지정된 객체로서 설정합니다.
 void setSize (int newSize)
          이 리스트의 사이즈를 설정합니다.
 int size ()
          이 리스트내의 컴퍼넌트수를 돌려줍니다.
 Object [] toArray ()
          이 리스트내의 모든 요소가 올바른 순서로 포함되고 있는 배열을 돌려줍니다.
 String toString ()
          이 객체의 프로퍼티을 표시 및 식별하는 캐릭터 라인을 돌려줍니다.
 void trimToSize ()
          이 리스트의 용량을 잘라 버려, 이 리스트의 현재의 사이즈로 합니다.
 
클래스 javax.swing. AbstractListModel 로부터 상속된 메소드
addListDataListener , fireContentsChanged , fireIntervalAdded , fireIntervalRemoved , getListDataListeners , getListeners , removeListDataListener
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

DefaultListModel

public DefaultListModel()
메소드의 상세

getSize

public int getSize()
이 리스트내의 컴퍼넌트수를 돌려줍니다.

이 메소드는, 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현하는 size 와 같습니다. 이 메소드는 setSize 와의 편성으로 존재하므로,size 는 JavaBean 프로퍼티으로서 식별할 수 있습니다.

반환값:
리스트내의 컴퍼넌트수
관련 항목:
size()

getElementAt

public Object  getElementAt(int index)
지정된 인덱스의 요소를 돌려줍니다.
주: 이 메소드는 추천 되지 않습니다. 추천 되는 메소드는 get(int) 입니다. 이것은 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현합니다.

파라미터:
index - 이 리스트의 인덱스
반환값:
지정된 인덱스의 컴퍼넌트
예외:
ArrayIndexOutOfBoundsException - index 가 0 보다 작은 값 또는 이 리스트의 현재의 사이즈보다 큰 경우
관련 항목:
get(int)

copyInto

public void copyInto(Object [] anArray)
리스트의 컴퍼넌트를, 지정된 배열에 카피합니다. 배열에는, 이 리스트의 모든 객체를 보관 유지하는 크기가 필요합니다. 충분한 크기가 없는 경우는,IndexOutOfBoundsException 가 throw 됩니다.

파라미터:
anArray - 카피한 컴퍼넌트를 카피하는 배열
관련 항목:
Vector.copyInto(Object[])

trimToSize

public void trimToSize()
이 리스트의 용량을 잘라 버려, 이 리스트의 현재의 사이즈로 합니다.

관련 항목:
Vector.trimToSize()

ensureCapacity

public void ensureCapacity(int minCapacity)
이 리스트의 용량을 필요에 따라서 늘려, 적어도 최소 수용 인수로 지정되는 컴퍼넌트수를 보관 유지할 수 있도록(듯이) 합니다.

파라미터:
minCapacity - 목적의 최소 용량
관련 항목:
Vector.ensureCapacity(int)

setSize

public void setSize(int newSize)
이 리스트의 사이즈를 설정합니다.

파라미터:
newSize - 리스트의 새로운 사이즈
관련 항목:
Vector.setSize(int)

capacity

public int capacity()
이 리스트의 현재의 용량을 돌려줍니다.

반환값:
현재의 용량
관련 항목:
Vector.capacity()

size

public int size()
이 리스트내의 컴퍼넌트수를 돌려줍니다.

반환값:
리스트내의 컴퍼넌트수
관련 항목:
Vector.size()

isEmpty

public boolean isEmpty()
이 리스트가 컴퍼넌트를 보관 유지하고 있을지 어떨지를 판정합니다.

반환값:
이 리스트가 컴퍼넌트를 가지고 있지 않은 경우, 즉 사이즈가 제로의 경우에 한해 true, 그렇지 않은 경우는 false
관련 항목:
Vector.isEmpty()

elements

public Enumeration <? > elements()
이 리스트의 컴퍼넌트의 열거를 돌려줍니다.

반환값:
리스트의 컴퍼넌트의 열거
관련 항목:
Vector.elements()

contains

public boolean contains(Object  elem)
지정된 객체가 이 리스트내의 컴퍼넌트인가 어떤가를 판정합니다.

파라미터:
elem - 객체
반환값:
지정된 객체가 이 리스트내의 컴퍼넌트와 같은 경우는 true
관련 항목:
Vector.contains(Object)

indexOf

public int indexOf(Object  elem)
최초로 나타나는 elem 를 검색합니다.

파라미터:
elem - 객체
반환값:
이 리스트내에서 최초로 검출된 인수의 인덱스. 객체가 발견되지 않는 경우는,-1 을 돌려주는
관련 항목:
Vector.indexOf(Object)

indexOf

public int indexOf(Object  elem,
                   int index)
index 이후에 최초로 나타나는 elem 를 검색합니다.

파라미터:
elem - 목적의 컴퍼넌트
index - 검색 개시 위치의 인덱스
반환값:
index 의 나중에, 최초로 검출된 elem 의 인덱스. 리스트내에 elem 가 발견되지 않는 경우는 -1 (을)를 돌려주는
관련 항목:
Vector.indexOf(Object, int)

lastIndexOf

public int lastIndexOf(Object  elem)
elem 가 마지막에 나타나는 위치의 인덱스를 돌려줍니다.

파라미터:
elem - 목적의 컴퍼넌트
반환값:
리스트내에서 마지막에 검출되는 elem 의 인덱스. 객체가 발견되지 않는 경우는,-1 을 돌려주는
관련 항목:
Vector.lastIndexOf(Object)

lastIndexOf

public int lastIndexOf(Object  elem,
                       int index)
지정된 인덱스로부터 등돌리기에 elem 를 검색해, 검출된 위치의 인덱스를 돌려줍니다.

파라미터:
elem - 목적의 컴퍼넌트
index - 검색 개시 위치의 인덱스
반환값:
이 리스트내에서,index 보다 전의 마지막에 검출된다 elem 의 인덱스. 객체가 발견되지 않는 경우는,-1 을 돌려주는
관련 항목:
Vector.lastIndexOf(Object, int)

elementAt

public Object  elementAt(int index)
지정된 인덱스의 요소를 돌려줍니다. 인덱스가 부인지, 리스트의 사이즈보다 작지 않은 경우는,ArrayIndexOutOfBoundsException 를 throw 합니다.
주: 이 메소드는 추천 되지 않습니다. 추천 되는 메소드는 get(int) 입니다. 이것은 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현합니다.

파라미터:
index - 이 리스트의 인덱스
반환값:
지정된 인덱스의 컴퍼넌트
관련 항목:
get(int) , Vector.elementAt(int)

firstElement

public Object  firstElement()
이 리스트의 최초의 컴퍼넌트를 돌려줍니다. 이 벡터가 컴퍼넌트를 가지지 않는 경우는 NoSuchElementException 를 throw 합니다.

반환값:
리스트의 최초의 컴퍼넌트
관련 항목:
Vector.firstElement()

lastElement

public Object  lastElement()
리스트의 마지막 컴퍼넌트를 돌려줍니다. 이 벡터가 컴퍼넌트를 가지지 않는 경우는 NoSuchElementException 를 throw 합니다.

반환값:
리스트의 마지막 컴퍼넌트
관련 항목:
Vector.lastElement()

setElementAt

public void setElementAt(Object  obj,
                         int index)
이 리스트의 지정된 index 의 컴퍼넌트를, 지정된 객체로서 설정합니다. 그 인덱스에 있던 요소는 파기됩니다.

인덱스가 무효인 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

주: 이 메소드는 추천 되지 않습니다. 추천 되는 메소드는 set(int, Object) 입니다. 이것은 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현합니다.

파라미터:
obj - 컴퍼넌트로 설정되는 객체
index - 지정된 인덱스
관련 항목:
set(int, Object) , Vector.setElementAt(Object, int)

removeElementAt

public void removeElementAt(int index)
지정된 인덱스의 컴퍼넌트를 삭제합니다.

인덱스가 무효인 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

주: 이 메소드는 추천 되지 않습니다. 추천 되는 메소드는 remove(int) 입니다. 이것은 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현합니다.

파라미터:
index - 삭제되는 객체의 인덱스
관련 항목:
remove(int) , Vector.removeElementAt(int)

insertElementAt

public void insertElementAt(Object  obj,
                            int index)
지정된 객체를, 리스트의 지정된 index 의 컴퍼넌트로서 삽입합니다.

인덱스가 무효인 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

주: 이 메소드는 추천 되지 않습니다. 추천 되는 메소드는 add(int, Object) 입니다. 이것은 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현합니다.

파라미터:
obj - 삽입되는 컴퍼넌트
index - 새로운 컴퍼넌트를 삽입하는 위치
예외:
ArrayIndexOutOfBoundsException - 인덱스가 무효였던 경우
관련 항목:
add(int, Object) , Vector.insertElementAt(Object, int)

addElement

public void addElement(Object  obj)
지정된 컴퍼넌트를 리스트의 말미에 추가합니다.

파라미터:
obj - 추가되는 컴퍼넌트
관련 항목:
Vector.addElement(Object)

removeElement

public boolean removeElement(Object  obj)
리스트로부터, 최초로 나타난 인수 (하한의 인덱스)를 삭제합니다.

파라미터:
obj - 삭제되는 컴퍼넌트
반환값:
인수가 이 리스트의 컴퍼넌트였을 경우는 true, 그렇지 않은 경우는 false
관련 항목:
Vector.removeElement(Object)

removeAllElements

public void removeAllElements()
리스트로부터 모든 컴퍼넌트를 삭제해, 그 사이즈를 제로로 설정합니다.
주: 이 메소드는 추천 되지 않습니다. 추천 되는 메소드는 clear() 입니다. 이것은 1.2 의 Collections Framework 로 정의된 List 인터페이스를 구현합니다.

관련 항목:
clear() , Vector.removeAllElements()

toString

public String  toString()
이 객체의 프로퍼티을 표시 및 식별하는 캐릭터 라인을 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 객체의 캐릭터 라인 표현

toArray

public Object [] toArray()
이 리스트내의 모든 요소가 올바른 순서로 포함되고 있는 배열을 돌려줍니다.

반환값:
리스트의 요소가 포함되고 있는 배열
관련 항목:
Vector.toArray()

get

public Object  get(int index)
이 리스트내의 지정된 위치에 있는 요소를 돌려줍니다.

인덱스가 범위 (index < 0 || index >= size()) 외의 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

파라미터:
index - 반환되는 요소의 인덱스

set

public Object  set(int index,
                  Object  element)
이 리스트의 지정된 위치에 있는 요소를, 지정된 요소로 옮겨놓습니다.

인덱스가 범위 (index < 0 || index >= size()) 외의 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

파라미터:
index - 치환되는 요소의 인덱스
element - 지정된 위치에 포함되는 요소
반환값:
지정된 위치에 이전 있던 요소

add

public void add(int index,
                Object  element)
이 리스트내의 지정된 위치로 지정된 요소를 삽입합니다.

인덱스가 범위 (index < 0 || index >= size()) 외의 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

파라미터:
index - 지정의 요소가 삽입되는 위치의 인덱스
element - 삽입되는 요소

remove

public Object  remove(int index)
이 리스트의 지정된 위치에 있는 요소를 삭제합니다. 리스트로부터 삭제된 요소가 돌려주어집니다.

인덱스가 범위 (index < 0 || index >= size()) 외의 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다.

파라미터:
index - 삭제되는 요소의 인덱스

clear

public void clear()
이 리스트로부터 모든 요소를 삭제합니다. 리스트는, 이 호출이 돌려주어지면(자), 호출이 예외를 throw 하지 않는 한, 비웁니다.


removeRange

public void removeRange(int fromIndex,
                        int toIndex)
지정된 인덱스 범위에 있는 컴퍼넌트를 삭제합니다. 삭제 대상은 상한과 하한의 값을 포함하므로, 1 으로 5 의 범위를 지정하면(자), 인덱스 1 으로 5 의 컴퍼넌트, 그리고 그 사이의 모든 컴퍼넌트가 삭제됩니다.

인덱스가 무효인 경우는 ArrayIndexOutOfBoundsException 를 throw 합니다. fromIndex > toIndex 의 경우는 IllegalArgumentException 를 throw 합니다.

파라미터:
fromIndex - 범위의 하한의 인덱스
toIndex - 범위의 상한의 인덱스
관련 항목:
remove(int)

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.