自定义Flash的DataGrid组件中字体的外观

  今天写了一个CellRenderer,实现自定义Flash的DataGrid组件中字体的外观,使其支持hmtl格式。文件如下:

文件名:HtmlCellRenderer.as

/****************************************************************************
类名:HtmlCellRenderer
作者:Bob Kang 2007/01/23
****************************************************************************/
class HtmlCellRenderer extends mx.core.UIComponent
{
 private var HtmlLabel;  
 private var owner;     
 private var listOwner; 
 private static var PREFERRED_HEIGHT_OFFSET = 4;
 private static var PREFERRED_WIDTH = 100;
 private var startDepth:Number = 1;

 public function HtmlCellRenderer()
 {
 }

  var c = HtmlLabel = this.createLabel("HtmlLabel", startDepth);
  c.styleName = listOwner;
  c.selectable = false;
  c.tabEnabled = false;
  c.background = false;
  c.border = false;
  c.html=true;
  size();
 }

 public function size():Void
 {
  var c = HtmlLabel;
  c.setSize(__width, __height);
 }


 public function getPreferredHeight():Number
 {
  return owner.__height + PREFERRED_HEIGHT_OFFSET;
 }


 public function setValue(suggestedValue:String, item:Object, selected:Boolean):Void
 {
  if (item==undefined){
   HtmlLabel._visible = false;
  }
  HtmlLabel.htmlText = suggestedValue;
 }
}

用法:myDataGrid.getColumnAt(i).cellRenderer = "HtmlCellRenderer";

效果如图所示:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值