JTable setDefaultRendererについての認識
Java APIを参照すると、JTableのsetDefaultRendererの説明は次の通りです.
setDefaultRenderer
次の場合
パラメータ:
columnClassはレンダリングが機能するクラスを指定し、これはTable Modelと結合して認識する必要があります.tableには異なる列があり、メソッドで指定できます.
public Class getColumnClass(int c) {
return columnClasses[c];
}
たとえばClass columnClass[]={String.class,String.class,String.class,String.class,
JLabel.class, JButton.class };
JButtonがいるユニットだけに機能したいなら
setDefaultRenderer(JButton.class,myRender);
setDefaultRenderer
public void setDefaultRenderer(Class<?> columnClass,
TableCellRenderer renderer)
次の場合
TableColumn
にレンダラーが設定されていない場合は、使用する既定のセルレンダラーを設定します.rendererがnull
で、columnClassの既定のレンダラーが除去されます.パラメータ:
columnClass
-このcolumnClassの既定のセルレンダラーを設定しますrenderer
-このcolumnClassで使用する既定のセルレンダラーcolumnClassはレンダリングが機能するクラスを指定し、これはTable Modelと結合して認識する必要があります.tableには異なる列があり、メソッドで指定できます.
public Class getColumnClass(int c) {
return columnClasses[c];
}
たとえばClass columnClass[]={String.class,String.class,String.class,String.class,
JLabel.class, JButton.class };
JButtonがいるユニットだけに機能したいなら
setDefaultRenderer(JButton.class,myRender);