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()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.