モジュール java.desktop
パッケージ javax.swing

クラスCellRendererPane

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.CellRendererPane
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Serializable, Accessible

public class CellRendererPane extends Container implements Accessible
このクラスは、セル・レンダラとそれを使うコンポーネントの間に挿入されます。 これは、repaint() メソッドと invalidate() メソッドを妨害するためのみに存在します。これらのメソッドは、妨害を受けないと、レンダラが構成されたときにツリーを伝播します。 これは、JTable、JTreeおよびJListの実装で使用されます。 たとえば、JListに各行をペイントするコードで、CellRendererPaneがどのように使用されるかを次に示します。
   cellRendererPane = new CellRendererPane();
   ...
   Component rendererComponent = renderer.getListCellRendererComponent();
   renderer.configureListCellRenderer(dataModel.getElementAt(row), row);
   cellRendererPane.paintComponent(g, rendererComponent, this, x, y, w, h);
 

レンダラ・コンポーネントは、正しく機能するために、isShowing()をオーバーライドして無条件にtrueを返す必要があります。これは、SwingのペイントはisShowingがfalseの場合、コンポーネントに対して何もしないためです。

警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beansパッケージに追加されました。 XMLEncoderを参照してください。

導入されたバージョン:
1.2