mIndexField = $indexField; $this->mTitle = $title; if ($renderer!=null) { $this->mRenderer = $renderer; } else { $this->mRenderer = new DefaultCellRenderer(); } } function getHeader() { return $this->mTitle; } function getField() { return $this->mIndexField; } function setTable(&$table) { $this->mTable = &$table; } function setRenderer(&$renderer) { $this->mRenderer = &$renderer; } function &getRenderer() { return $this->mRenderer; } function setFgColor($value) { $this->mFgColor = $value; } function getFgColor() { return $this->mFgColor; } function setBgColor($value) { $this->mBgColor = $value; } function getBgColor() { return $this->mBgColor; } function renderCell($value,$row,$column,$selected=false) { if ($this->mRenderer!=null) { return $this->mRenderer->render($this->mTable, $value, $row, $column, $selected); } else { return null; } } function setWidth($value) { $this->mWidth = $value; if ($this->mRenderer!=null) $this->mRenderer->setWidth($value); } function getWidth() { return $this->mWidth; } }