JavaTM Platform
Standard Ed. 6

javax.swing.table
인터페이스 TableColumnModel

기존의 구현 클래스의 일람:
DefaultTableColumnModel


public interface TableColumnModel

JTable 로 사용하는데 적합한 테이블열모델 객체의 요구를 정의합니다.

관련 항목:
DefaultTableColumnModel

메소드의 개요
 void addColumn (TableColumn  aColumn)
          tableColumns 배열의 마지막에 aColumn 를 추가합니다.
 void addColumnModelListener (TableColumnModelListener  x)
          테이블열모델 이벤트용의 청취자를 추가합니다.
 TableColumn getColumn (int columnIndex)
          columnIndex 에 있는 열의 TableColumn 객체를 돌려줍니다.
 int getColumnCount ()
          모델의 렬수를 돌려줍니다.
 int getColumnIndex (Object  columnIdentifier)
          equals 를 사용해 비교했을 때에 식별자가 identifier 와 동일한 테이블내의 최초의 열의 인덱스를 돌려줍니다.
 int getColumnIndexAtX (int xPosition)
          xPosition 에 있는 열의 인덱스를 돌려줍니다.
 int getColumnMargin ()
           각 열의 사이의 폭을 돌려줍니다.
 Enumeration <TableColumn > getColumns ()
          모델의 모든 열의 Enumeration 를 돌려줍니다.
 boolean getColumnSelectionAllowed ()
          열을 선택할 수 있는 경우는 true 를 돌려줍니다.
 int getSelectedColumnCount ()
          선택되고 있는 열의 수를 돌려줍니다.
 int[] getSelectedColumns ()
          선택된 모든 열의 인덱스의 배열을 돌려줍니다.
 ListSelectionModel getSelectionModel ()
          현재의 선택 모델을 돌려줍니다.
 int getTotalColumnWidth ()
          모든 열의 폭의 합계를 돌려줍니다.
 void moveColumn (int columnIndex, int newIndex)
          columnIndex 에 있는 열 및 헤더를 newIndex 로 이동합니다.
 void removeColumn (TableColumn  column)
          tableColumns 배열로부터 TableColumn column 를 삭제합니다.
 void removeColumnModelListener (TableColumnModelListener  x)
          테이블열모델 이벤트용의 청취자를 삭제합니다.
 void setColumnMargin (int newMargin)
          TableColumn 의 열마진을 newMargin 로 설정합니다.
 void setColumnSelectionAllowed (boolean flag)
          이 모델의 열을 선택할 수 있을지 어떨지를 설정합니다.
 void setSelectionModel (ListSelectionModel  newModel)
          선택 모델을 설정합니다.
 

메소드의 상세

addColumn

void addColumn(TableColumn  aColumn)
tableColumns 배열의 마지막에 aColumn 를 추가합니다. 또, 이 메소드는 그 청취자에게 columnAdded 이벤트를 보냅니다.

파라미터:
aColumn - 추가되는 TableColumn
관련 항목:
removeColumn(javax.swing.table.TableColumn)

removeColumn

void removeColumn(TableColumn  column)
tableColumns 배열로부터 TableColumn column 를 삭제합니다. column 가 테이블의 열리스트에 없는 경우, 이 메소드는 처리를 하지 않습니다. 또, 이 메소드는 그 청취자에게 columnRemoved 이벤트를 보냅니다.

파라미터:
column - 삭제되는 TableColumn
관련 항목:
addColumn(javax.swing.table.TableColumn)

moveColumn

void moveColumn(int columnIndex,
                int newIndex)
columnIndex 에 있는 열 및 헤더를 newIndex 로 이동합니다. 이동전은 columnIndex 에 있던 열은 newIndex 에 놓여집니다. 이 장소를 만들기 (위해)때문에, 지금까지 newIndex 에 있던 열은, 왼쪽 또는 오른쪽으로 이동합니다. columnIndexnewIndex 가 같은 경우, 열은 이동하지 않습니다. 또, 이 메소드는 그 청취자에게 columnMoved 이벤트를 보냅니다.

파라미터:
columnIndex - 이동하는 열의 인덱스
newIndex - 열의 새로운 위치의 인덱스
예외:
IllegalArgumentException - columnIndex 또는 newIndex 가 유효한 범위에 없는 경우

setColumnMargin

void setColumnMargin(int newMargin)
TableColumn 의 열마진을 newMargin 로 설정합니다. 또, 이 메소드는 그 청취자에게 columnMarginChanged 이벤트를 보냅니다.

파라미터:
newMargin - 새로운 열마진의 폭 (픽셀 단위)
관련 항목:
getColumnMargin()

getColumnCount

int getColumnCount()
모델의 렬수를 돌려줍니다.

반환값:
모델의 렬수

getColumns

Enumeration <TableColumn > getColumns()
모델의 모든 열의 Enumeration 를 돌려줍니다.

반환값:
모델의 모든 열의 Enumeration

getColumnIndex

int getColumnIndex(Object  columnIdentifier)
equals 를 사용해 비교했을 때에 식별자가 identifier 와 동일한 테이블내의 최초의 열의 인덱스를 돌려줍니다.

파라미터:
columnIdentifier - 식별자 객체
반환값:
식별자가 identifier 와 동일한 테이블내의 최초의 열의 인덱스
예외:
IllegalArgumentException - identifiernull 의 경우, 또는 이 identifier 를 가지고 있는 TableColumn 가 없는 경우
관련 항목:
getColumn(int)

getColumn

TableColumn  getColumn(int columnIndex)
columnIndex 에 있는 열의 TableColumn 객체를 돌려줍니다.

파라미터:
columnIndex - 요구하는 열의 인덱스
반환값:
columnIndex 에 있는 열의 TableColumn 객체

getColumnMargin

int getColumnMargin()
각 열의 사이의 폭을 돌려줍니다.

반환값:
셀의 사이의 픽셀 단위의 마진

getColumnIndexAtX

int getColumnIndexAtX(int xPosition)
xPosition 에 있는 열의 인덱스를 돌려줍니다. 열의 인덱스가 열의 경계의 외측에 있는 경우는 -1 을 돌려줍니다. Swing 의 분리 가능한 모델 아키텍쳐(architecture)를 사용하고 있는 경우, TableColumnModel 는 테이블열이 실제로 화면상에서 어떻게 표시되는지를 인식하지 않습니다. 열의 시각적 표현은, 이 모델 (일반적으로은 JTable)을 사용하는 뷰와 콘트롤러 객체에 의해 정해집니다. 뷰와 콘트롤러는, 반드시 왼쪽에서 오른쪽이라고 하는 순으로 열을 표시할 필요는 없습니다. 예를 들어, 로케일의 설정에 대응시키기 위해서(때문에) 금방 다른 곳으로 열을 표시하거나 사용자의 요구에 따라 일부의 열을 숨기거나라고 했던 것(적)이 가능합니다. 모델에서는, 화면상에서 열이 어떻게 배치될지를 모르기 때문에, 지정된 xPosition 는, 2D 그래픽스 공간의 좌표로 간주해지지 않습니다. 대신에, 모델의 최초의 열로부터 시작되는 폭으로 간주해집니다. 2D 공간에서 지정된 X 좌표의 열인덱스가 필요한 경우는,xPosition 는 아니고 JTable.columnAtPoint 를 사용합니다.

반환값:
열의 인덱스. 열이 발견되지 않는 경우는 -1
관련 항목:
JTable.columnAtPoint(java.awt.Point)

getTotalColumnWidth

int getTotalColumnWidth()
모든 열의 폭의 합계를 돌려줍니다.

반환값:
모든 열의 폭의 합계

setColumnSelectionAllowed

void setColumnSelectionAllowed(boolean flag)
이 모델의 열을 선택할 수 있을지 어떨지를 설정합니다.

파라미터:
flag - 열을 선택 가능한 경우는 true, 그렇지 않은 경우는 false
관련 항목:
getColumnSelectionAllowed()

getColumnSelectionAllowed

boolean getColumnSelectionAllowed()
열을 선택할 수 있는 경우는 true 를 돌려줍니다.

반환값:
열을 선택할 수 있는 경우는 true
관련 항목:
setColumnSelectionAllowed(boolean)

getSelectedColumns

int[] getSelectedColumns()
선택된 모든 열의 인덱스의 배열을 돌려줍니다.

반환값:
선택된 모든 열의 인덱스를 포함하는 정수의 배열. 선택되고 있는 열이 없는 경우는 빈 상태(empty)의 배열

getSelectedColumnCount

int getSelectedColumnCount()
선택되고 있는 열의 수를 돌려줍니다.

반환값:
선택된 열의 수. 선택되고 있는 열이 없는 경우는 0

setSelectionModel

void setSelectionModel(ListSelectionModel  newModel)
선택 모델을 설정합니다.

파라미터:
newModel - ListSelectionModel 객체
관련 항목:
getSelectionModel()

getSelectionModel

ListSelectionModel  getSelectionModel()
현재의 선택 모델을 돌려줍니다.

반환값:
ListSelectionModel 객체
관련 항목:
setSelectionModel(javax.swing.ListSelectionModel)

addColumnModelListener

void addColumnModelListener(TableColumnModelListener  x)
테이블열모델 이벤트용의 청취자를 추가합니다.

파라미터:
x - TableColumnModelListener 객체

removeColumnModelListener

void removeColumnModelListener(TableColumnModelListener  x)
테이블열모델 이벤트용의 청취자를 삭제합니다.

파라미터:
x - TableColumnModelListener 객체

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 도 참조해 주세요.