|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.table.TableColumn
JTable の列のすべての属性 (幅、サイズ変更可能性、最小と最大の幅) を表します。さらに、TableColumn は、レンダリングおよびエディタに対して、この列内の値を表示および編集するために使用できるスロットを提供します。
また、列ごとではなく型ごとにレンダリングおよびエディタを指定することも可能です (JTable の setDefaultRenderer(Class) メソッドを参照)。このデフォルトの機構は、TableColumn 内のレンダリング (またはエディタ) が null のときにだけ使用されます。
TableColumn は、JTable の列と TableModel の列のリンクを格納します。このリンクである modelIndex は、この列のセルのデータ値が問い合わせられる TableModel の列です。ビュー内で列が移動しても、この modelIndex は変わりません。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。今後の Swing リリースでは、長期間の持続性をサポートする予定です。
TableColumnModel
,
DefaultTableColumnModel
,
JTable.getDefaultRenderer(Class)
,
JTable.getDefaultEditor(Class)
,
JTable.getCellRenderer(int, int)
,
JTable.getCellEditor(int, int)
, 直列化された形式フィールドの概要 | |
static String |
CELL_RENDERER_PROPERTY
バウンドプロパティ名です。 |
protected TableCellEditor |
cellEditor
列のデータセルを編集するために使われるエディタです。 |
protected TableCellRenderer |
cellRenderer
列のデータセルを描画するために使われるレンダリングです。 |
static String |
COLUMN_WIDTH_PROPERTY
バウンドプロパティ名です。 |
static String |
HEADER_RENDERER_PROPERTY
バウンドプロパティ名です。 |
static String |
HEADER_VALUE_PROPERTY
バウンドプロパティ名です。 |
protected TableCellRenderer |
headerRenderer
列のヘッダを描画するために使われるレンダリングです。 |
protected Object |
headerValue
列のヘッダ値です。 |
protected Object |
identifier
このオブジェクトは、JTable の描画機構が内部で使うものではありません。 |
protected boolean |
isResizable
サイズ変更可能フラグです。 |
protected int |
maxWidth
列の最大の幅です。 |
protected int |
minWidth
列の最小の幅です。 |
protected int |
modelIndex
TableColumn が表示するモデルの列のインデックスです。 |
protected int |
resizedPostingDisableCount
サイズ変更が終わるまで、サイズ変更通知の送信を無効にするために使われるカウンタです。 |
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()
|
void |
disableResizedPosting()
列のサイズが変更されたときに発生するリスナーへの通知をオフにします。 |
void |
enableResizedPosting()
列のサイズが変更されたときに発生するリスナーへの通知をオンにします。 |
TableCellEditor |
getCellEditor()
JTable がこの列の値を描画するために使う TableCellEditor を返します。 |
TableCellRenderer |
getCellRenderer()
JTable がこの列の値を描画するために使う TableCellRenderer を返します。 |
TableCellRenderer |
getHeaderRenderer()
TableColumn のヘッダを描画するために使われる TableCellRenderer を返します。 |
Object |
getHeaderValue()
ヘッダレンダリングの値として使われる Object を返します。 |
Object |
getIdentifier()
この列の識別子オブジェクトを返します。 |
int |
getMaxWidth()
TableColumn の最大幅を返します。 |
int |
getMinWidth()
TableColumn の最小幅を返します。 |
int |
getModelIndex()
この列のモデルインデックスを取得します。 |
int |
getPreferredWidth()
TableColumn の適切な幅を返します。 |
boolean |
getResizable()
ユーザが TableColumn の幅を変更できる場合に true を返します。 |
int |
getWidth()
TableColumn の幅を返します。 |
void |
removePropertyChangeListener(PropertyChangeListener listener)
リスナーリストから PropertyChangeListener を削除します。 |
void |
setCellEditor(TableCellEditor anEditor)
JTable がこの列の各値を描画するために使う TableCellEditor を anEditor に設定します。 |
void |
setCellRenderer(TableCellRenderer aRenderer)
JTable がこの列の各値を描画するために使う TableCellRenderer を aRenderer に設定します。 |
void |
setHeaderRenderer(TableCellRenderer aRenderer)
TableColumn のヘッダを描画するために使われる TableCellRenderer を aRenderer に設定します。 |
void |
setHeaderValue(Object aValue)
headerRenderer の値として使われる Object を設定します。 |
void |
setIdentifier(Object anIdentifier)
TableColumn の識別子を anIdentifier に設定します。 |
void |
setMaxWidth(int maxWidth)
TableColumn の最大の幅を newMaxWidth に設定し、現在の幅がこの値より大きい場合は現在の幅を調整します。 |
void |
setMinWidth(int minWidth)
TableColumn の最小の幅を newMinWidth に設定し、現在の幅がこの値より小さい場合は現在の幅を調整します。 |
void |
setModelIndex(int anIndex)
この列のモデルインデックスを設定します。 |
void |
setPreferredWidth(int preferredWidth)
列の適切な幅を preferredWidth に設定します。 |
void |
setResizable(boolean flag)
ユーザが JTableView でレシーバのサイズを変更できるかどうかを設定します。 |
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
protected Object identifier
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()
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public TableColumn(int modelIndex)
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public TableColumn(int modelIndex, int width)
TableColumn(int, int, TableCellRenderer, TableCellEditor)
public TableColumn(int modelIndex, int width, TableCellRenderer cellRenderer, TableCellEditor cellEditor)
modelIndex
- この列の値を提供するモデルの列JTable.getDefaultRenderer(Class)
,
JTable.getDefaultEditor(Class)
,
JTable.getCellRenderer(int, int)
,
JTable.getCellEditor(int, int)
メソッドの詳細 |
public void setModelIndex(int anIndex)
public int getModelIndex()
public void setIdentifier(Object anIdentifier)
anIdentifier
- この列の識別子getIdentifier()
public Object getIdentifier()
getHeaderValue()
を返します。setIdentifier(java.lang.Object)
public void setHeaderRenderer(TableCellRenderer aRenderer)
aRenderer
- 新しいヘッダレンダリングgetHeaderRenderer()
public TableCellRenderer getHeaderRenderer()
setHeaderRenderer(javax.swing.table.TableCellRenderer)
,
setHeaderValue(java.lang.Object)
public void setHeaderValue(Object aValue)
aValue
- 新しいヘッダ値getHeaderValue()
public Object getHeaderValue()
setHeaderValue(java.lang.Object)
public void setCellRenderer(TableCellRenderer aRenderer)
aRenderer
- 新しいデータセルレンダリングgetCellRenderer()
public TableCellRenderer getCellRenderer()
setCellRenderer(javax.swing.table.TableCellRenderer)
public void setCellEditor(TableCellEditor anEditor)
anEditor
- 新しいデータセルエディタgetCellEditor()
public TableCellEditor getCellEditor()
setCellEditor(javax.swing.table.TableCellEditor)
public void setWidth(int width)
このメソッドは、この列の幅を width に設定します。width が最小または最大の幅を超える場合、適切な制限値に調整されます。バウンドプロパティ変更通知を COLUMN_WIDTH_PROPERTY の名前で送ります。
width
- 新しい幅値getWidth()
,
setMinWidth(int)
,
setMaxWidth(int)
,
setPreferredWidth(int)
,
JTable.sizeColumnsToFit(int)
public int getWidth()
setWidth(int)
public void setPreferredWidth(int preferredWidth)
preferredWidth から JTable (および JTableHeader) 内の列の幅を計算する方法については、JTable の sizeColumnsToFit(int) メソッドを参照してください。
preferredWidth
- 新しい、適切な幅getPreferredWidth()
,
JTable.sizeColumnsToFit(int)
public int getPreferredWidth()
setPreferredWidth(int)
public void setMinWidth(int minWidth)
newMinWidth
- 新しい最小の幅値getMinWidth()
,
setPreferredWidth(int)
,
setMaxWidth(int)
public int getMinWidth()
setMinWidth(int)
public void setMaxWidth(int maxWidth)
newMaxWidth
- 新しい最大の幅値getMaxWidth()
,
setPreferredWidth(int)
,
setMinWidth(int)
public int getMaxWidth()
setMaxWidth(int)
public void setResizable(boolean flag)
flag
- 列が isResizable の場合は truegetResizable()
public boolean getResizable()
setResizable(boolean)
public void sizeWidthToFit()
setPreferredWidth(int)
public void disableResizedPosting()
public void enableResizedPosting()
public void addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeEvent は、現在のコンポーネントの上で明示的な setFont、setBackground、または SetForeground に応じてトリガーされます。現在のコンポーネントがそのコンテナからフォアグラウンド、バックグラウンド、またはフォントを継承する場合、inherited プロパティの変更に応じてイベントがトリガーされることはないことに注意してください。
listener
- 追加される PropertyChangeListenerpublic void removePropertyChangeListener(PropertyChangeListener listener)
listener
- 削除される PropertyChangeListenerprotected TableCellRenderer createDefaultHeaderRenderer()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |