freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于工作過程的java程序設(shè)計--第7章swt技術(shù)-資料下載頁

2024-10-19 14:35本頁面
  

【正文】 eviewer對象來實現(xiàn)表格的初始化。方法中的for循環(huán)創(chuàng)建表頭。 (true)和(true)分別設(shè)置表頭和表格線為可見。 TableWindow的靜態(tài)方法 getApp()返回當(dāng)前對象。 ? 3.源代碼 略。 4.測試與運(yùn)行 ? 表格中顯示的是Human 對象,除此以外,TabelWindow還用到了 TableConfigure、MyContentProvider、MyLabelProvider三個類。 ? 以上工作準(zhǔn)備好后,啟動 TableWindow,的到結(jié)果如 圖。 5.技術(shù)分析 ? 1) TableViewer類 – TableViewer表格類涉及內(nèi)容器、標(biāo)簽器、過濾器、排序器和修改器 等 概念。 ? 2) 標(biāo)簽提供接口適配器 – 標(biāo)簽提供器用來把一個數(shù)據(jù)模型對象在視圖列表中映射成一個或者多個可顯示的文本字符串或者圖形元素。其中兩個最常見的標(biāo)簽提供器是 ILabelProvider和 ITableLabelProvider。 ? 3) 內(nèi)容提供接口適配器 – 內(nèi)容提供器用來使得一個數(shù)據(jù)模型對象或多個數(shù)據(jù)模型對象組成的一個集合作為視圖的數(shù)據(jù)輸入或者為結(jié)構(gòu)化視圖的集合列表提供主要的數(shù)據(jù)輸入。使用在列表和表格中的IStructuredContentProvider和使用在樹形結(jié)構(gòu)中的ItreeContentProvider是兩種常見的內(nèi)容提供器。 6. 問題與思考 ? 在本節(jié)實例基礎(chǔ)上,產(chǎn)生一個菜單,可以對表格進(jìn)行操作,如增加行、刪除行等。 JFace實現(xiàn)樹 ? 知識要點 – ? TreeViewer – ? 樹內(nèi)容提供器 – ? 標(biāo)簽提供程序 ? [實例 ] 編寫一個 JFace程序,處理動物繼承關(guān)系樹。 ? 1.詳細(xì)設(shè)計 – class TreeWindow extends ApplicationWindow{ – 變量定義; – 構(gòu)造方法; – initDate()初始化數(shù)據(jù); – configureShell(Shell shell)設(shè)置窗口的標(biāo)題和大小; – 創(chuàng)建窗口控件; – initTree(Composite parent)設(shè)置提供器裝入數(shù)據(jù); – main()創(chuàng)建對象并啟動; – } ? 2.編碼實現(xiàn) – 1) 構(gòu)造方法 ? 語句: – public TreeWindow(){ – super(null)。 – initData()。 – } ? 分析:該構(gòu)造方法中通過調(diào)用 initData()方法實現(xiàn)樹數(shù)據(jù)的初始化。 – 2) initDate()初始化數(shù)據(jù) ? 語句: – private void initData(){ – data = new ArrayList()。 – Animal animal = new Animal(Animal)。 – (new Animal(Dog))。 – (new Animal(Cat))。 – Animal human =new Animal(Human)。 – (new Animal(Teacher))。 – (new Animal(Student))。 – (human)。 – (animal)。 – } ? 分析:根節(jié)點 Animal有三個子節(jié)點 Dog、 Cat、Human,其中 Human有 2個子節(jié)點 Teacher和Student。 – 3) initTree(Composite parent)設(shè)置提供器裝入數(shù)據(jù); ? 語句: – private void initTree(Composite parent){ – tree = new TreeViewer(parent)。//創(chuàng)建樹 – (new TreeContentProvider())。//設(shè)置樹內(nèi)容提供器 – (new TreeLabelProvider())。//設(shè)置標(biāo)簽提供器 – (data)。//設(shè)置初始化數(shù)據(jù) – } ? 分析:本方法創(chuàng)建一棵樹,設(shè)置內(nèi)容提供器和標(biāo)簽提供器,并向 TreeViewer添加數(shù)據(jù)。 ? 3.源代碼 略。 4.測試與運(yùn)行 ? 本實例處理的是動物繼承樹Animal,它實現(xiàn)了樹節(jié)點接口 TreeElement。 ? 類似表格內(nèi)容提供器,這里有樹的內(nèi)容提供器TreeContentProvider,它實現(xiàn)了接口 ITreeContentProvider。 ? 樹的標(biāo)簽提供器TreeLabelProvider實現(xiàn)了接口ILabelProvider。 ? 以上工作準(zhǔn)備好后,啟動TableWindow,的到結(jié)果如 圖。 5.技術(shù)分析 ? 1) TreeViewer – TreeViewer 只需通過 setInput(Object rootElement)方法知道要顯示的樹的根元素。 ? 2) 樹內(nèi)容提供器 –樹內(nèi)容提供器實現(xiàn)接口 ITreeContentProvider,實際編程根據(jù)需要實現(xiàn)其中部分方法就行。 ? 3) 標(biāo)簽提供程序 –正如有一個內(nèi)容提供程序?qū)ο罂捎脕慝@取樹節(jié)點的子元素一樣,當(dāng)需要實際顯示這些節(jié)點時, 需要 樹的標(biāo)簽提供程序 TreeLabelProvider,它實現(xiàn)了接口ILabelProvider。 6. 問題與思考 ? 在本節(jié)實例基礎(chǔ)上,產(chǎn)生一個菜單,可以對樹進(jìn)行操作,如增加節(jié)點、刪除節(jié)點等。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1