|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface TableCellRenderer
このインタフェースは、JTable のセルのレンダリングになる可能性のあるオブジェクトが要求するメソッドを定義します。
| メソッドの概要 | |
|---|---|
Component |
getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
セルを描画するのに使用されるコンポーネントを返します。 |
| メソッドの詳細 |
|---|
Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)
テーブルの現在のドラッグ & ドロップ位置を示すセルがあれば、TableCellRenderer もこのセルを描画するために使用されます。このレンダリングがドラッグ & ドロップ位置の描画を考慮する場合、テーブルを直接照会して、指定の行および列がドロップ位置を表しているかどうかを確認することになっています。
JTable.DropLocation dropLocation = table.getDropLocation();
if (dropLocation != null
&& !dropLocation.isInsertRow()
&& !dropLocation.isInsertColumn()
&& dropLocation.getRow() == row
&& dropLocation.getColumn() == column) {
// this cell represents the current drop location
// so render it specially, perhaps with a different color
}
印刷操作中は、印刷結果に選択範囲やフォーカスが表示されるのを防ぐため、isSelected および hasFocus の値を false にしてこのメソッドを呼び出します。テーブルを印刷するかどうかに基づいてその他のカスタマイズを行うには、JComponent.isPaintingForPrint() の戻り値を確認します。
table - 描画するレンダリングを照会する JTable。
null も可value - レンダリングされるセルの値。値を解釈および描画する方法はレンダリングによって異なる。
たとえば、 value が
文字列 "true" である場合は
文字列として描画されるか、チェックされたチェックボックスとして描画される。
null も有効な値isSelected - セルがハイライトで描画されている場合は true、そうでない場合は falsehasFocus - true の場合、セルを適切に描画する。たとえばセルが編集可能である場合は、
セルに特別なボーダーを付け、編集を示す色で描画するrow - 描画されるセルの行インデックス。ヘッダーを描画する場合、
row の値は -1column - 描画されるセルの列インデックス- 関連項目:
JComponent.isPaintingForPrint()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。