|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.table.TableColumn
public class TableColumn
TableColumn
는 JTable
의 열의 모든 속성 (폭, 사이즈 변경 가능성, 최소와 최대의 폭등)을 나타냅니다. 게다가TableColumn
는, 렌더링 및 에디터에 대해서, 이 렬내의 값을 표시 및 편집하기 위해서 사용할 수 있는 슬롯을 제공합니다.
또, 열 마다는 아니고 타입 마다 렌더링 및 에디터를 지정하는 일도 가능합니다 (JTable
클래스의 setDefaultRenderer
메소드를 참조). 이 디폴트의 기구는,TableColumn
내의 렌더링 (또는 에디터)이 null
때에만 사용됩니다.
TableColumn
는,JTable
의 열과 TableModel
의 열의 링크를 포함합니다. modelIndex
는, 이 열의 셀의 데이터값를 문의할 수 있는 TableModel
의 열입니다. 뷰내에서 열이 이동해도, 이 modelIndex
는 바뀌지 않습니다.
주: 일부의 구현에서는, 모든 TableColumnModel
가 일의로 간주해지기 (위해)때문에, 같은 TableColumn
인스턴스를 TableColumnModel
에 몇번도 추가하지 않는 것을 추천합니다. 모델로부터 같은 열의 데이터를 사용해 TableColumn
를 표시하려면 , 같은 modelIndex
를 사용해 새로운 인스턴스를 작성해 주세요.
경고: 이 클래스의 직렬화 된 객체는, 향후의 Swing 릴리스와 호환은 아니게 될 예정입니다. 현재의 직렬화의 지원는, 단기간의 운용이나, 같은 버젼의 Swing 를 실행하는 어플리케이션간의 RMI 에 적절하고 있습니다. JDK Version 1.4 이후, 모든 JavaBeans™ 의 장기간의 운용 지원는,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
열의 데이터 셀을 draw 하기 위해서 사용되는 렌더링입니다. |
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
열의 헤더를 draw 하기 위해서 사용되는 렌더링입니다. |
protected Object |
headerValue
열의 헤더치입니다. |
protected Object |
identifier
이 객체는, JTable 의 draw 기구가 내부에서 사용하는 것이 아닙니다. |
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 의 인스턴스를 작성해, 초기화합니다. |
메소드의 개요 | |
---|---|
void |
addPropertyChangeListener (PropertyChangeListener listener)
PropertyChangeListener 를 청취자 리스트에 추가합니다. |
protected TableCellRenderer |
createDefaultHeaderRenderer ()
Java 2 플랫폼 v1. 3 에서는, TableColumn 생성자 은 이 메소드를 호출하지 않습니다. |
void |
disableResizedPosting ()
추천 되고 있지 않습니다. Java 2 플랫폼 v1. 3. |
void |
enableResizedPosting ()
추천 되고 있지 않습니다. Java 2 플랫폼 v1. 3. |
TableCellEditor |
getCellEditor ()
JTable 가 이 열의 개개의 값을 편집하기 위해서 사용하는 TableCellEditor 을 돌려줍니다. |
TableCellRenderer |
getCellRenderer ()
JTable 가 이 열의 개개의 값을 draw 하기 위해서 사용하는 TableCellRenderer 를 돌려줍니다. |
TableCellRenderer |
getHeaderRenderer ()
TableColumn 의 헤더를 draw 하기 위해서 사용되는 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 가 이 열의 개개의 값을 draw 하기 위해서 사용하는 TableCellRenderer 를 설정합니다. |
void |
setHeaderRenderer (TableCellRenderer headerRenderer)
TableColumn 의 헤더를 draw 하기 위해서 사용되는 TableCellRenderer 를,headerRenderer 로 설정합니다. |
void |
setHeaderValue (Object headerValue)
캐릭터 라인 표현이 headerRenderer 의 값으로 해서 사용되는 Object 를 설정합니다. |
void |
setIdentifier (Object identifier)
TableColumn 의 식별자를 anIdentifier 로 설정합니다. |
void |
setMaxWidth (int maxWidth)
TableColumn 의 최대폭을 maxWidth 로 설정합니다. |
void |
setMinWidth (int minWidth)
TableColumn 의 최소폭을 minWidth 로 설정해, 필요에 따라서 이 새로운 최소폭이 0 <= minWidth <= maxWidth 가 되도록(듯이) 조정합니다. |
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
의 draw 기구가 내부에서 사용하는 것이 아닙니다. 식별자는, 테이블열에 태그를 붙이거나 검색하거나 하는 방법의 하나로서,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
@Deprecated 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
의 인스턴스를 작성해, 초기화합니다. 모든 TableColumn
생성자 은 이것에 처리를 위양 합니다. width
의 값은, 초기폭과 적절한 폭의 양쪽 모두에 사용됩니다. width
에 0 보다 작은 값을 지정했을 경우는, 0 으로 설정됩니다. 최소폭은 15 로 설정됩니다만, 초기폭이 15 보다 짧은 경우는 초기폭으로 설정됩니다.
파라미터 cellRenderer
또는 cellEditor
가 null
의 경우는,JTable
의 getDefaultRenderer
메소드 또는 getDefaultEditor
메소드에 의해 제공된 디폴트 값로부터, 이 렬내의 데이터의 형태에 근거해 디폴트가 제공됩니다. JTable
의 getCellRenderer
메소드를 오버라이드(override) 하는 것으로, 열중심의 draw 방법을 회피할 수 있습니다.
modelIndex
- 테이블내의 이 열의 데이터를 제공한다
모델내의 열의 인덱스.
뷰내의 열의 순서가 변경되어도,
모델 인덱스는 변경되지 않는width
- 이 열의 적절한 폭 및 초기폭cellRenderer
- 이 렬내의 값의 draw에 사용하는 객체cellEditor
- 이 렬내의 값의 편집에 사용하는 객체getMinWidth()
,
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
의 헤더를 draw 하기 위해서 사용되는 TableCellRenderer
를,headerRenderer
로 설정합니다.
이것은, 소트 인디케이터(indicator)를 draw 하기 위해서 사용되는 헤더 렌더링입니다. 소트를 사용해, 렌더링을 지정하는 경우는, 렌더링으로 소트 인디케이터(indicator)를 draw 할 필요가 있습니다.
headerRenderer
- 신규의 headerRenderergetHeaderRenderer()
public TableCellRenderer getHeaderRenderer()
TableColumn
의 헤더를 draw 하기 위해서 사용되는 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
가 이 열의 개개의 값을 draw 하기 위해서 사용하는 TableCellRenderer
를 설정합니다.
cellRenderer
- 새로운 cellRenderergetCellRenderer()
public TableCellRenderer getCellRenderer()
JTable
가 이 열의 개개의 값을 draw 하기 위해서 사용하는 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.doLayout()
public int getWidth()
TableColumn
의 폭을 돌려줍니다. 디폴트폭은 75 입니다.
width
프로퍼티setWidth(int)
public void setPreferredWidth(int preferredWidth)
preferredWidth
로 설정합니다. preferredWidth
가 폭의 최소치 또는 최대치를 넘는 경우는, 적절한 제한치에 조정됩니다.
preferredWidth
로부터 JTable
( 및 JTableHeader
) 내의 열의 폭을 계산하는 방법에 대해서는,JTable
의 doLayout
메소드를 참조해 주세요.
preferredWidth
- 신규로 설정된 적절한 폭getPreferredWidth()
,
JTable.doLayout()
public int getPreferredWidth()
TableColumn
의 적절한 폭을 돌려줍니다. 디폴트의 적절한 폭은 75 입니다.
preferredWidth
프로퍼티setPreferredWidth(int)
public void setMinWidth(int minWidth)
TableColumn
의 최소폭을 minWidth
로 설정해, 필요에 따라서 이 새로운 최소폭이 0 <= minWidth
<= maxWidth
가 되도록(듯이) 조정합니다. 예를 들어,minWidth
인수에 0 보다 작은 값을 지정했을 경우, 이 메소드에 의해,minWidth
프로퍼티은 0 으로 설정됩니다.
width
또는 preferredWidth
프로퍼티의 값이 새로운 최소폭보다 작은 경우, 이 메소드는 새로운 최소폭을 프로퍼티치로서 설정합니다.
minWidth
- 신규의 최소의 폭getMinWidth()
,
setPreferredWidth(int)
,
setMaxWidth(int)
public int getMinWidth()
TableColumn
의 최소폭을 돌려줍니다. TableColumn
의 폭은, 사용자에 의해도, 프로그램에 의해도, 이 값보다 작게 할 수 없습니다.
minWidth
프로퍼티setMinWidth(int)
,
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public void setMaxWidth(int maxWidth)
TableColumn
의 최대폭을 maxWidth
로 설정합니다. maxWidth
가 최소폭보다 작은 경우는, 최소폭으로 설정합니다.
width
또는 preferredWidth
프로퍼티의 값이 새로운 최대폭보다 큰 경우, 이 메소드는 새로운 최대폭을 프로퍼티치로서 설정합니다.
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)
@Deprecated public void disableResizedPosting()
@Deprecated 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
, 청취자가 추가되어 있지 않은 경우는
빈 상태(empty)의 배열protected TableCellRenderer createDefaultHeaderRenderer()
TableColumn
생성자 은 이 메소드를 호출하지 않습니다. 이전에는 TableColumn
가 이 메소드를 사용해 디폴트의 헤더 렌더링을 생성했습니다. Java 2 platform v1. 3 에서는, 디폴트의 헤더 렌더링은 null
입니다. 현재는,JTableHeader
가 고유의 공유 디폴트 렌더링을 제공합니다. 이것은,JTable
가 셀 렌더링을 제공하는 것과 같습니다.
JTableHeader.createDefaultRenderer()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.