|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 コンストラクタはこのメソッドを呼び出しません。 |
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
コンストラクタはこれに処理を委譲します。modelIndex
は、テーブルのこの列のデータを供給するモデルの列のインデックスです。modelIndex
は、ビューの中で列が並べ変えられても変更されません。幅のパラメータは、この列に対する preferredWidth
と初期幅の両方を設定するために使用されます。レンダリングとエディタは、列内の値をそれぞれ描画および編集するために使用されるオブジェクトです。これらが null
の場合は、JTable
クラスの getDefaultRenderer
メソッドおよび getDefaultEditor
メソッドによってデフォルト値が提供されます。これらのメソッドは、列内の値のタイプに基づいてデフォルトを提供します。JTable
の getCellRenderer
メソッドをオーバーライドすることで、列中心の描画方法を回避できます。
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
がトリガされます。ただし、現在のコンポーネントがそのフォアグラウンド、バックグラウンド、またはフォントをコンテナから継承している場合は、継承したプロパティの変更に応じてトリガされるイベントはありません。
listener
- 追加されるリスナーpublic void removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener
をリスナーリストから削除します。これは、すべてのプロパティで登録された PropertyChangeListener
を削除します。
listener
- 削除されるリスナーpublic PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
からなる配列を返します。
PropertyChangeListener
。追加されたリスナーがない場合は空の配列protected TableCellRenderer createDefaultHeaderRenderer()
TableColumn
コンストラクタはこのメソッドを呼び出しません。以前は TableColumn
がこのメソッドを使用してデフォルトのヘッダレンダリングを生成しました。Java 2 platform v1.3 では、デフォルトのヘッダレンダリングは null
です。現在は、JTableHeader
が固有の共有デフォルトレンダリングを提供します。これは、JTable
がセルレンダリングを提供するのと同様です。
JTableHeader.createDefaultRenderer()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.