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の値は -1 column - 描画されるセルの列インデックスJComponent.isPaintingForPrint() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。