もっとよい方法があるかもしれないけど、、でも書いておかないとまたハマってしまいそうなのでメモ。
1.まず右寄せ設定用のCellRenderer継承クラスを作成
package
{
import fl.controls.listClasses.CellRenderer;
import flash.text.TextFormat;
public class RigthCell extends CellRenderer
{
private var tf:TextFormat;
public function RigthCell()
{
super();
tf = new TextFormat();
tf.align = "right";
setStyle("textFormat", tf);
}
override protected function drawLayout():void {
textField.width = this.width;
super.drawLayout();
}
}
}
2.DataGridの継承クラスを作成しDataGridColumn.cellRendererに1.のCellRenderer継承クラスを設定する
package
{
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
public class SampleGrid extends DataGrid
{
public function SampleGrid ()
{
init();
}
private function init():void {
var col1:DataGridColumn = new DataGridColumn("column1");
addColumn(col1);
var col2:DataGridColumn = new DataGridColumn("column2");
//ここでCellRenderer継承クラスを設定
col2.cellRenderer = RigthCell;
addColumn(col2);
}
}
}
んーーー、こんなに、ややこしかったっけーー??

Comments
Powered by Facebook Comments