|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
java.lang.Object | +--javax.swing.table.TableColumn
TableColumn
는 JTable
의 열의 모든 속성 (폭, 사이즈 변경 가능성, 최소와 최대의 폭등)을 나타냅니다. 게다가TableColumn
는 렌더링 및 에디터에 대해서, 이 렬내의 값을 표시 및 편집하기 위해서 사용할 수 있는 슬롯을 제공합니다.
또, 열 마다는 아니고 타입 마다 렌더링 및 에디터를 지정하는 일도 가능합니다 (JTable
의 setDefaultRenderer
메소드를 참조). 이 디폴트의 기구는 TableColumn
내의 렌더링 (또는 에디터)이 null
때에만 사용됩니다.
TableColumn
는 JTable
의 열과 TableModel
의 열의 링크를 저장합니다. modelIndex
는 이 열의 셀의 데이터치를 문의할 수 있는 TableModel
의 열입니다. 뷰내에서 열이 이동해도, 이 modelIndex
는 바뀌지 않습니다.
경고:
이 클래스의 직렬화 된 오브젝트는 향후의 Swing 의 릴리스와는 호환성을 가지지 않습니다. 현재의 직렬화 서포트는 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. 1.4 에서는 모든 JavaBeansTM 의 장기 운용 서포트가, java.beans
패키지에 추가되었습니다. XMLEncoder
를 참조해 주세요.
TableColumnModel
,
DefaultTableColumnModel
,
JTableHeader.getDefaultRenderer()
,
JTable.getDefaultRenderer(Class)
,
JTable.getDefaultEditor(Class)
,
JTable.getCellRenderer(int, int)
,
JTable.getCellEditor(int, int)
필드의 개요 | |
static String |
CELL_RENDERER_PROPERTY
Java 2 플랫폼 v1. 3 으로 폐지되었습니다. |
protected TableCellEditor |
cellEditor
열의 데이터 셀을 편집하기 위해서 사용되는 에디터입니다. |
protected TableCellRenderer |
cellRenderer
열의 데이터 셀을 표현 하기 위해서 사용되는 렌더링입니다. |
static String |
COLUMN_WIDTH_PROPERTY
Java 2 플랫폼 v1. 3 으로 폐지되었습니다. |
static String |
HEADER_RENDERER_PROPERTY
Java 2 플랫폼 v1. 3 으로 폐지되었습니다. |
static String |
HEADER_VALUE_PROPERTY
Java 2 플랫폼 v1. 3 으로 폐지되었습니다. |
protected TableCellRenderer |
headerRenderer
열의 헤더를 표현 하기 위해서 사용되는 렌더링입니다. |
protected Object |
headerValue
열의 헤더치입니다. |
protected Object |
identifier
이 오브젝트는 JTable 의 표현 기구가 내부에서 사용하는 것이 아닙니다. |
protected boolean |
isResizable
유저가 열의 사이즈를 변경할 수 있는 경우는 true 입니다. |
protected int |
maxWidth
열의 최대의 폭입니다. |
protected int |
minWidth
열의 최소의 폭입니다. |
protected int |
modelIndex
TableColumn 가 표시하는 모델의 열의 인덱스입니다. |
protected int |
resizedPostingDisableCount
추천 되고 있지 않습니다. Java 2 플랫폼 v1. 3. |
protected int |
width
열의 폭입니다. |
생성자의 개요 | |
TableColumn ()
디폴트의 모델 인덱스로서 0, 디폴트의 폭으로서 75, 렌더링에 null , 및 에디터에 null 를 사용하는 커버 메소드입니다. |
|
TableColumn (int modelIndex)
디폴트의 폭으로서 75, 렌더링에 null , 및 에디터에 null 를 사용하는 커버 메소드입니다. |
|
TableColumn (int modelIndex,
int width)
렌더링에 null , 및 에디터에 null 를 사용하는 커버 메소드입니다. |
|
TableColumn (int modelIndex,
int width,
TableCellRenderer cellRenderer,
TableCellEditor cellEditor)
TableColumn 의 인스턴스를 modelIndex 로 생성 및 초기화합니다. |
메소드의 개요 | |
void |
addPropertyChangeListener (PropertyChangeListener listener)
PropertyChangeListener 를 청취자 리스트에 추가합니다. |
protected TableCellRenderer |
createDefaultHeaderRenderer ()
Java 2 플랫폼 v1. 3 에서는 TableColumn constructor 은 이 메소드를 호출하지 않습니다. |
void |
disableResizedPosting ()
추천 되고 있지 않습니다. Java 2 플랫폼 v1. 3. |
void |
enableResizedPosting ()
추천 되고 있지 않습니다. Java 2 플랫폼 v1. 3. |
TableCellEditor |
getCellEditor ()
JTable 가 이 열의 값을 편집하기 위해서 사용하는 TableCellEditor 을 돌려줍니다. |
TableCellRenderer |
getCellRenderer ()
JTable 가 이 열의 값을 표현 하기 위해서 사용하는 TableCellRenderer 를 돌려줍니다. |
TableCellRenderer |
getHeaderRenderer ()
TableColumn 의 헤더를 표현 하기 위해서 사용되는 TableCellRenderer 를 돌려줍니다. |
Object |
getHeaderValue ()
헤더 렌더링의 값으로 해서 사용되는 Object 를 돌려줍니다. |
Object |
getIdentifier ()
이 열의 identifier 오브젝트를 돌려줍니다. |
int |
getMaxWidth ()
TableColumn 의 최대의 폭을 돌려줍니다. |
int |
getMinWidth ()
TableColumn 의 최소의 폭을 돌려줍니다. |
int |
getModelIndex ()
이 열의 모델 인덱스를 돌려줍니다. |
int |
getPreferredWidth ()
TableColumn 의 적절한 폭을 돌려줍니다. |
PropertyChangeListener [] |
getPropertyChangeListeners ()
이 addPropertyChangeListener()를 사용해 TableColumn 에 추가된, 모든 PropertyChangeListener 으로부터 되는 배열을 돌려줍니다. |
boolean |
getResizable ()
유저가 TableColumn 의 폭을 변경할 수 있는 경우에 true 를 돌려줍니다. |
int |
getWidth ()
TableColumn 의 폭을 돌려줍니다. |
void |
removePropertyChangeListener (PropertyChangeListener listener)
PropertyChangeListener 를 청취자 리스트로부터 삭제합니다. |
void |
setCellEditor (TableCellEditor cellEditor)
이 열의 셀을 편집할 경우에 사용할 수 있게 에디터를 설정합니다. |
void |
setCellRenderer (TableCellRenderer cellRenderer)
JTable 가 이 열의 개개의 값을 표현 하기 위해서 사용하는 TableCellRenderer 를 설정합니다. |
void |
setHeaderRenderer (TableCellRenderer headerRenderer)
TableColumn 의 헤더를 headerRenderer 에 표현 하기 위해서 사용되는 TableCellRenderer 를 설정합니다. |
void |
setHeaderValue (Object headerValue)
캐릭터 라인 표현이 headerRenderer 의 값으로 해서 사용되는 Object 를 설정합니다. |
void |
setIdentifier (Object identifier)
TableColumn 의 식별자를 anIdentifier 로 설정합니다.
|
void |
setMaxWidth (int maxWidth)
TableColumn 의 최대의 폭을 maxWidth 로 설정해, 현재의 폭 및 적절한 폭이 이 값보다 큰 경우는 각각의 폭을 조정합니다. |
void |
setMinWidth (int minWidth)
TableColumn 의 최소의 폭을 minWidth 로 설정해, 현재의 폭 및 적절한 폭이 이 값보다 작은 경우는 각각의 폭을 조정합니다. |
void |
setModelIndex (int modelIndex)
이 열의 모델 인덱스를 설정합니다. |
void |
setPreferredWidth (int preferredWidth)
열의 적절한 폭을 preferredWidth 로 설정합니다. |
void |
setResizable (boolean isResizable)
이 열이 사이즈 변경할 수 있을지 어떨지를 설정합니다. |
void |
setWidth (int width)
이 메소드를 사용해 JTable 의 열의 폭을 설정하지 말아 주세요. |
void |
sizeWidthToFit ()
헤더 셀의 폭에 맞도록(듯이), TableColumn 의 사이즈를 변경합니다. |
클래스 java.lang. Object 에서 상속받은 메소드 |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
public static final String COLUMN_WIDTH_PROPERTY
public static final String HEADER_VALUE_PROPERTY
public static final String HEADER_RENDERER_PROPERTY
public static final String CELL_RENDERER_PROPERTY
protected int modelIndex
TableColumn
가 표시하는 모델의 열의 인덱스입니다. 뷰내에서 열이 이동해도,modelIndex
는 바뀌지 않습니다.
protected Object identifier
JTable
의 표현 기구가 내부에서 사용하는 것이 아닙니다. 식별자는 테이블 칼럼에 태그를 붙이거나 검색하거나 하는 1 개의 방법으로서TableColumn
로 설정할 수 있습니다. 테이블 패키지는 DefaultTableColumnModel
의 getColumnIndex()
로 사용되는 equals
메소드를 제외해, 그러한 식별자 오브젝트로 메소드의 변경이나, 호출을 실시할 것은 없습니다.
protected int width
protected int minWidth
protected int maxWidth
protected TableCellRenderer headerRenderer
protected Object headerValue
protected TableCellRenderer cellRenderer
protected TableCellEditor cellEditor
protected boolean isResizable
protected transient int resizedPostingDisableCount
생성자의 상세 |
public TableColumn()
null
, 및 에디터에 null
를 사용하는 커버 메소드입니다. 이 메소드는 직렬화에 사용하는 것을 상정하고 있습니다.
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public TableColumn(int modelIndex)
null
, 및 에디터에 null
를 사용하는 커버 메소드입니다.
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public TableColumn(int modelIndex, int width)
null
, 및 에디터에 null
를 사용하는 커버 메소드입니다.
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
TableColumn
의 인스턴스를 modelIndex
로 생성 및 초기화합니다. 모든 TableColumn
constructor 은 이것에 처리를 delegate 합니다. modelIndex
는 테이블의 이 열의 데이터를 공급하는 모델의 열의 인덱스입니다. modelIndex
는 뷰 중(안)에서 열이 늘어놓고 바꿀 수 있어도 변경되지 않습니다. 폭의 파라미터는 이 열에 대한 preferredWidth
와 초기폭의 양쪽 모두를 설정하기 위해서 사용됩니다. 렌더링과 에디터는 렬내의 값을 각각 표현 및 편집하기 위해서 사용되는 오브젝트입니다. 이것들이 null
의 경우는 JTable
클래스의 getDefaultRenderer
메소드 및 getDefaultEditor
메소드에 의해 디폴트 값가 제공됩니다. 이러한 메소드는 렬내의 값의 타입에 근거해 디폴트를 제공합니다. JTable
의 getCellRenderer
메소드를 오버라이드(override) 하는 것으로, 열중심의 표현 방법을 회피할 수 있습니다.
JTable.getDefaultRenderer(Class)
,
JTable.getDefaultEditor(Class)
,
JTable.getCellRenderer(int, int)
,
JTable.getCellEditor(int, int)
메소드의 상세 |
public void setModelIndex(int modelIndex)
TableColumn
가 표시하는 모델의 열의 인덱스입니다. TableColumn
가 뷰내에서 이동해도, 모델 인덱스는 바뀌지 않습니다.
modelIndex
- 새로운 모델 인덱스public int getModelIndex()
modelIndex
프로퍼티public void setIdentifier(Object identifier)
TableColumn
의 식별자를 anIdentifier
로 설정합니다.
주: 식별자는 JTable
에 따라서는 사용되지 않고 열의 외부 태그부 및 검색 (을) 위해서만 사용됩니다.
identifier
- 이 열의 식별자getIdentifier()
public Object getIdentifier()
identifier
오브젝트를 돌려줍니다. 식별자는 JTable
에 따라서는 사용되지 않고 외부적으로만 사용됩니다. identifier
가 null
의 경우,getIdentifier()
는 디폴트로 getHeaderValue
를 돌려줍니다.
identifier
프로퍼티setIdentifier(java.lang.Object)
public void setHeaderValue(Object headerValue)
headerRenderer
의 값으로 해서 사용되는 Object
를 설정합니다. TableColumn
가 생성될 때의 디폴트 headerValue
는 null
입니다.
headerValue
- 신규의 headerValuegetHeaderValue()
public Object getHeaderValue()
Object
를 돌려줍니다.
headerValue
프로퍼티setHeaderValue(java.lang.Object)
public void setHeaderRenderer(TableCellRenderer headerRenderer)
TableColumn
의 헤더를 headerRenderer
에 표현 하기 위해서 사용되는 TableCellRenderer
를 설정합니다.
headerRenderer
- 신규의 headerRenderergetHeaderRenderer()
public TableCellRenderer getHeaderRenderer()
TableColumn
의 헤더를 표현 하기 위해서 사용되는 TableCellRenderer
를 돌려줍니다. headerRenderer
가 null
의 경우,JTableHeader
는 defaultRenderer
를 사용합니다. headerRenderer
의 디폴트 값은 null
입니다.
headerRenderer
프로퍼티setHeaderRenderer(javax.swing.table.TableCellRenderer)
,
setHeaderValue(java.lang.Object)
,
JTableHeader.getDefaultRenderer()
public void setCellRenderer(TableCellRenderer cellRenderer)
JTable
가 이 열의 개개의 값을 표현 하기 위해서 사용하는 TableCellRenderer
를 설정합니다.
cellRenderer
- 새로운 cellRenderergetCellRenderer()
public TableCellRenderer getCellRenderer()
JTable
가 이 열의 값을 표현 하기 위해서 사용하는 TableCellRenderer
를 돌려줍니다. 열의 cellRenderer
는 열의 표시를 제어할 뿐만 아니라,TableModel
가 공급하는 값오브젝트를 해석하기 위해서도 사용됩니다. cellRenderer
가 null
의 경우,JTable
는 그 열의 셀 클래스에 근거한 디폴트의 렌더링을 사용합니다. cellRenderer
의 디폴트 값은 null
입니다.
cellRenderer
프로퍼티setCellRenderer(javax.swing.table.TableCellRenderer)
,
JTable.setDefaultRenderer(java.lang.Class, javax.swing.table.TableCellRenderer)
public void setCellEditor(TableCellEditor cellEditor)
cellEditor
- 신규의 cellEditorgetCellEditor()
public TableCellEditor getCellEditor()
JTable
가 이 열의 값을 편집하기 위해서 사용하는 TableCellEditor
을 돌려줍니다. cellEditor
가 null
의 경우는 JTable
는 그 열의 셀 클래스에 근거해 디폴트의 에디터를 사용합니다. 디폴트의 cellEditor
는 null
입니다.
cellEditor
프로퍼티setCellEditor(javax.swing.table.TableCellEditor)
,
JTable.setDefaultEditor(java.lang.Class, javax.swing.table.TableCellEditor)
public void setWidth(int width)
JTable
의 열의 폭을 설정하지 말아 주세요. 대신에 setPreferredWidth
를 사용합니다. AWT 의 레이아웃 매니저와 같게, 테이블 자체가 사이즈를 변경했을 경우나, 열의 적절한 폭이 변경되었을 경우,JTable
는 반드시 자동적으로 열의 폭을 조정합니다. 따라서, 프로그램으로 폭을 설정해도, 길게 영향을 주지 않습니다.
이 메소드는 열의 폭을 width
로 설정합니다. width
가 폭의 최소치 또는 최대치를 넘는 경우는 적절한 제한치에 조정됩니다.
width
- 신규폭getWidth()
,
setMinWidth(int)
,
setMaxWidth(int)
,
setPreferredWidth(int)
,
JTable.sizeColumnsToFit(int)
public int getWidth()
TableColumn
의 폭을 돌려줍니다. 디폴트의 폭은 75 입니다.
width
프로퍼티setWidth(int)
public void setPreferredWidth(int preferredWidth)
preferredWidth
로 설정합니다. preferredWidth
가 폭의 최소치 또는 최대치를 넘는 경우는 적절한 제한치에 조정됩니다.
preferredWidth
로부터 JTable
( 및 JTableHeader
) 내의 열의 폭을 계산하는 방법에 대해서는 JTable
의 sizeColumnsToFit
메소드를 참조해 주세요.
preferredWidth
- 신규로 설정된 적절한 폭getPreferredWidth()
,
JTable.sizeColumnsToFit(int)
public int getPreferredWidth()
TableColumn
의 적절한 폭을 돌려줍니다. 디폴트에서는 75 입니다.
preferredWidth
프로퍼티setPreferredWidth(int)
public void setMinWidth(int minWidth)
TableColumn
의 최소의 폭을 minWidth
로 설정해, 현재의 폭 및 적절한 폭이 이 값보다 작은 경우는 각각의 폭을 조정합니다.
minWidth
- 신규의 최소의 폭getMinWidth()
,
setPreferredWidth(int)
,
setMaxWidth(int)
public int getMinWidth()
TableColumn
의 최소의 폭을 돌려줍니다. TableColumn
의 폭은 유저에 의해도, 프로그램에 의해도, 이 값보다 작게 할 수 없습니다. 디폴트의 최소폭은 15 입니다.
minWidth
프로퍼티setMinWidth(int)
public void setMaxWidth(int maxWidth)
TableColumn
의 최대의 폭을 maxWidth
로 설정해, 현재의 폭 및 적절한 폭이 이 값보다 큰 경우는 각각의 폭을 조정합니다.
maxWidth
- 신규의 최대의 폭getMaxWidth()
,
setPreferredWidth(int)
,
setMinWidth(int)
public int getMaxWidth()
TableColumn
의 최대의 폭을 돌려줍니다. TableColumn
의 폭은 유저에 의해도, 프로그램에 의해도, 이 값보다 크게 할 수 없습니다. 디폴트의 최대폭은 Integer.MAX_VALUE 입니다.
maxWidth
프로퍼티setMaxWidth(int)
public void setResizable(boolean isResizable)
isResizable
- 사이즈 변경할 수 있는 경우는 true, 그렇지 않은 경우는 falsegetResizable()
public boolean getResizable()
TableColumn
의 폭을 변경할 수 있는 경우에 true 를 돌려줍니다. 그렇지 않은 경우는 false 를 돌려줍니다. 이 설정에 관계없이, 프로그램에 의해 폭을 변경할 수 있습니다. 디폴트는 true 입니다.
isResizable
프로퍼티setResizable(boolean)
public void sizeWidthToFit()
TableColumn
의 사이즈를 변경합니다. 헤더 렌더링이 디폴트의 null
의 경우, 이 메소드는 아무것도 실시하지 않습니다. 그렇지 않은 경우, 이 열의 최소폭, 최대폭, 적정폭은 헤더 렌더링으로 송신된 Component 의 최소 사이즈, 최대 사이즈, 적정 사이즈로 설정됩니다. 이 TableColumn 의 일시적인 「폭」의 프로퍼티는 적정폭으로 설정됩니다. 이 메소드는 테이블 패키지에 의해 내부적으로 사용되지 않습니다.
setPreferredWidth(int)
public void disableResizedPosting()
public void enableResizedPosting()
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
를 청취자 리스트에 추가합니다. 청취자는 모든 프로퍼티로 등록됩니다.
현재의 컴퍼넌트의 setFont
,setBackground
, 또는 setForeground
에의 명시적인 호출에 응해,PropertyChangeEvent
가 방아쇠 됩니다. 다만, 현재의 컴퍼넌트가 그 foreground, 백그라운드, 또는 폰트를 컨테이너로부터 계승하고 있는 경우는 계승한 프로퍼티의 변경에 응해 방아쇠 되는 이벤트는 없습니다.
listener
- 추가되는 청취자public void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
를 청취자 리스트로부터 삭제합니다. 이것은 모든 프로퍼티로 등록된 PropertyChangeListener
를 삭제합니다.
listener
- 삭제되는 청취자public PropertyChangeListener [] getPropertyChangeListeners()
PropertyChangeListener
로부터 되는 배열을 돌려줍니다.
PropertyChangeListener
. 추가된 청취자가 없는 경우는 하늘의 배열protected TableCellRenderer createDefaultHeaderRenderer()
TableColumn
constructor 은 이 메소드를 호출하지 않습니다. 이전에는 TableColumn
가 이 메소드를 사용해 디폴트의 헤더 렌더링을 생성했습니다. Java 2 platform v1. 3 에서는 디폴트의 헤더 렌더링은 null
입니다. 현재는 JTableHeader
가 고유의 공유 디폴트 렌더링을 제공합니다. 이것은 JTable
가 셀 렌더링을 제공하는 것과 같습니다.
JTableHeader.createDefaultRenderer()
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 모든 클래스 | ||||||||||
개요: 상자 | 필드 | constructor | 메소드 | 상세: 필드 | constructor | 메소드 |
Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.