關於使用AIR的FileSystemDataGrid時,設定列寬的解決方案

最近做一個air的項目,其中用到了FileSystemDataGrid,然而它的name這一列總是太窄了,無法完全的顯示全部文件名.而且也找不到哪個屬性可以對它進行設置.

後來想我可以繼承它然後對裏面的屬性再進行設置, 嗯,是個好辦法,現在就動手來做.

先寫個as
         
package com.hurlant.util {[color=red]//包名改成自己的[/color]
import mx.controls.FileSystemDataGrid;
import mx.controls.dataGridClasses.DataGridColumn;

public class MyFileSystemDataGrid extends FileSystemDataGrid
{
public function MyFileSystemDataGrid()
{
super();
}

/**
*重寫父類的方法,然後對 nameColumn.width重新賦值.
*
*/
override protected function childrenCreated():void
{
super.childrenCreated();
nameColumn.width = 300;
}
}
}


然後再寫個測試文件

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication width="1024" height="900" xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" xmlns:ns1="com.hurlant.util.*">
<!--新定義的 -->
<ns1:MyFileSystemDataGrid x="56" y="140"/>
<!--系統自帶的 -->
<mx:FileSystemDataGrid x="56" y="437" />
</mx:WindowedApplication>


好了,看下效果吧, 下面那個是系統自帶的,上面那個是新寫的
[img]http://www.iteye.com/upload/picture/pic/39842/b5a162c5-5f1c-3721-9638-da74988bc110-thumb.png?1246504833[/img]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章