AV香港三级级在线_欧美老妇胖VS小伙_国产成人AV在线精品无码_亚洲 日本 欧美 中文字幕

  • FlexGantt

    FlexGantt 采取了和Swing所采用的MVC途徑相同的途徑。 為了多種用途,采用了幾種不同的模型。 日歷模型可對(duì)假日和周末進(jìn)行跟蹤。 分頁(yè)模型支持用戶載入不同的規(guī)劃水平,書(shū)簽?zāi)P涂杀4鎽?yīng)用程序和用戶定義的書(shū)簽。 主要的模型,即為甘特圖構(gòu)件輸入數(shù)據(jù)的模型是甘特圖模型。 這是樹(shù)形表模型的擴(kuò)展,可以將甘特圖的左側(cè)進(jìn)行數(shù)據(jù)匯總(左側(cè)是一個(gè)樹(shù)形表)。 FlexGantt 還能返回所謂的timeline項(xiàng)目,這些項(xiàng)目顯示在timeline下方的右側(cè)。 Timeline 對(duì)象代表行為、任務(wù)、事件、里程表,基本上任何可放置在timeline上的內(nèi)容,因?yàn)榭梢耘c一個(gè)時(shí)間點(diǎn)或時(shí)間跨度相關(guān)聯(lián)。

    FlexGantt的主要功能:

    分離屏/雙甘特圖: 幾乎任何規(guī)劃和日程應(yīng)用程序都需要的功能是使兩個(gè)不同的模型或同一個(gè)模型的兩個(gè)不同部分在保持同步的同時(shí),進(jìn)行水平滾動(dòng)。 FlexGantt框架包含一個(gè)雙甘特圖,可實(shí)現(xiàn)上述功能。 用戶可在任何時(shí)候?qū)Ω侍貓D進(jìn)行分隔/消除分隔。 可用一個(gè)水平分隔符來(lái)對(duì)上、下部分進(jìn)行縮放。 Timeline對(duì)象可以從一個(gè)拖動(dòng)到另一個(gè)。

    書(shū)簽: 用戶將越來(lái)越適應(yīng)書(shū)簽的概念。 FlexGantt 支持書(shū)簽,而用戶可通過(guò)書(shū)簽來(lái)對(duì)timeline的設(shè)置進(jìn)行快速調(diào)整,以便在甘特圖中顯示特定的時(shí)間點(diǎn)、粒度和水平線。 定義的書(shū)簽可在導(dǎo)航控件的功能選單中列出。 如果在用戶點(diǎn)擊功能選單按鈕時(shí),如果控件的按鈕按下,則時(shí)間跨度書(shū)簽的預(yù)覽圖會(huì)顯示。

    : FlexGantt 采用了一個(gè)與圖形和映射應(yīng)用程序相比非常獨(dú)特的分層途徑。 每個(gè)甘特圖都包含一套系統(tǒng)層,這些層可提供核心的功能(例如,繪制垂直網(wǎng)格線)和一套專(zhuān)對(duì)timeline對(duì)象(行為、時(shí)間、里程碑。。。)進(jìn)行繪制的層。 下圖是對(duì)層疊的描述。 應(yīng)用程序可以加入盡可能多的timeline對(duì)象層,允許它們對(duì)對(duì)象進(jìn)行輕松分組,并一次顯示或隱藏。 層還支持透明度,從而可以輕松的識(shí)別重疊的timeline對(duì)象。

    & 放網(wǎng)格 : Timeline 對(duì)象可以進(jìn)行水平拖動(dòng)和縮放,也可以垂直拖動(dòng)。 在這些拖& 放操作過(guò)程中支持不可見(jiàn)的網(wǎng)格,以便在特定的時(shí)間對(duì)timeline對(duì)象的放置進(jìn)行簡(jiǎn)化。 網(wǎng)格受策略的控制,這就意味著任何種類(lèi)的網(wǎng)格都可以運(yùn)行。 默認(rèn)的網(wǎng)格策略可在經(jīng)過(guò)配置后,使timeline對(duì)象與任何單位聯(lián)系起來(lái),從千年、世紀(jì)、十年、年、月、周、日直到毫秒。

    受策略控制的行為: 日程應(yīng)用程序在很大程度上取決于信息的可視化、數(shù)據(jù)的編輯以及對(duì)用戶交互行為的響應(yīng)方式。 FlexGantt的策略框架可用于根據(jù)這些變量對(duì)甘特圖進(jìn)行定制。 策略是小型的決策工具,通常不含大量的代碼。 它們同時(shí)是無(wú)狀態(tài)的。 在許多情況下,它們只返回flag (布爾值)和命令。 flag可用于控制程序流,而命令用于進(jìn)行數(shù)據(jù)的實(shí)際修改(通過(guò)一個(gè)具有撤銷(xiāo)和重復(fù)功能的命令堆棧)。

    可插的渲染程序& 編輯器: Swing 可定義多個(gè)渲染程序和編輯器類(lèi),可用于其用戶界面構(gòu)件,如樹(shù)、表或列表。 FlexGantt的功能與此相同,并可為樹(shù)形表單元格、列表頭、彈出功能選單、日期線模型、timeline對(duì)象、eventline對(duì)象定義渲染程序。 樹(shù)形表單元格和timeline對(duì)象具有編輯器。 timeline 對(duì)象編輯器可在甘特圖的右手測(cè)一個(gè)透明窗口中顯示(在位編輯,見(jiàn)下圖)

    彈出功能選單/注釋: 位于timeline下的條可以很好的表示一個(gè)新崗位,但由于空間的局限,只能承載有限的信息。 彈出功能選單/注釋可在鼠標(biāo)在這樣條上移動(dòng)時(shí)出現(xiàn),這是一個(gè)很好的功能,可顯示豐富的附加信息,可供決策人在對(duì)日程作出決策之前進(jìn)行參考。 FlexGanttd的彈出功能選單可以和Swing的構(gòu)件相同的方式進(jìn)行定制化。 不同的渲染程序可以封裝到不同類(lèi)型的彈出對(duì)象中。 彈出對(duì)象受專(zhuān)門(mén)的彈出策略的影響。 下圖顯示的是默認(rèn)的彈出渲染程序,可以系列化的形式顯示彈出對(duì)象。

    打印: 甘特圖中顯示的計(jì)劃是一個(gè)文檔,而每個(gè)文檔都必須是可打印的。 內(nèi)建的對(duì)FlexGantt的打印支持可讓用戶指定打印的時(shí)間跨度和粒度 (見(jiàn)下圖)。 結(jié)果圖標(biāo)可以以幾種不同的頁(yè)寬和頁(yè)高打印。

    關(guān)系: Timeline對(duì)象通常彼此之間具有某種關(guān)系。 項(xiàng)目規(guī)劃軟件通常規(guī)定它們之間的限制。 這些限制的例子有: '之后開(kāi)始', '之前結(jié)束', '同時(shí)開(kāi)始', '同時(shí)結(jié)束'。 FlexGantt可通過(guò)在這些對(duì)象之間劃線來(lái)進(jìn)行可視化。 每個(gè)應(yīng)用程序都有自己的可視化方式(為不同的限制關(guān)系提供不同的顏色和/或線型)。 通過(guò)插入定制的關(guān)系生成器,可進(jìn)行任何種類(lèi)的關(guān)系生成。

    延遲加載(Lazy loading: 需要可視化的數(shù)據(jù)的兩可能會(huì)很大,這取決于應(yīng)用程序的類(lèi)型。 在這些情況下,只有在采用延遲加載的方法時(shí),用戶界面才可能快速響應(yīng),這就是說(shuō),數(shù)據(jù)只有在用戶實(shí)際發(fā)出請(qǐng)求的情況下才會(huì)從服務(wù)器(或數(shù)據(jù)庫(kù))中傳輸。 FlexGantt是從 底層開(kāi)始設(shè)計(jì)的,支持延遲加載。 例如: 可實(shí)現(xiàn)樹(shù)形表展開(kāi)監(jiān)聽(tīng)器界面的對(duì)象會(huì)在樹(shù)甚至還未展開(kāi)之前就收到一個(gè)事件,以便將展開(kāi)中的父節(jié)點(diǎn)的子節(jié)點(diǎn)載入! 分頁(yè)模型是另一個(gè)支持延遲加載的基礎(chǔ)結(jié)構(gòu)的例子。

    命令框架: FlexGantt 提供了一個(gè)雖小但強(qiáng)大的命令框架! 該框架可用于對(duì)可以撤銷(xiāo)和重復(fù)的編輯功能提供支持。 該框架包括命令、一個(gè)命令堆棧、一個(gè)命令堆棧監(jiān)聽(tīng)器和一個(gè)進(jìn)度監(jiān)控! 命令可通過(guò)甘特圖運(yùn)行、撤銷(xiāo)和重復(fù),而甘特圖在內(nèi)部采用了一個(gè)可更換的命令堆棧。 命令可在自己的線程內(nèi)運(yùn)行,以便保持用戶界面的響應(yīng)性。  命令堆棧事件是在命令的執(zhí)行過(guò)程中發(fā)出的。  進(jìn)度監(jiān)控程序可用于顯示命令的進(jìn)度。 子進(jìn)度監(jiān)控程序用于由其他命令組成的組合命令。  一旦一個(gè)命令執(zhí)行完畢,將會(huì)加入命令堆棧的不可執(zhí)行命令列表! 當(dāng)一個(gè)不可撤消的命令運(yùn)行時(shí),列表會(huì)清空。 命令框架是高度抽象化的,因而可對(duì)現(xiàn)有的基礎(chǔ)結(jié)構(gòu)(遺留代碼)進(jìn)行復(fù)用。

    分頁(yè): 如果一個(gè)日程應(yīng)用程序需要處理大量的timeline對(duì)象,通常將timeline的水平線分成幾頁(yè)/幾個(gè)時(shí)間跨度通常是有意義的。 這樣可將數(shù)據(jù)分成幾個(gè)較小的片段,便于甘特圖的處理。 分頁(yè)模塊可對(duì)各頁(yè)進(jìn)行管理。 可查詢當(dāng)前頁(yè)、前頁(yè)、下一頁(yè)、首頁(yè)和 后一頁(yè)。 用戶界面提供了一個(gè)控件,可用于選擇單獨(dú)的頁(yè)。

    可變行高: FlexGantt圖的每一行都可以有自己的高度。 在樹(shù)形表的節(jié)點(diǎn)代表不同類(lèi)型的對(duì)象或如果每個(gè)節(jié)點(diǎn)都與某個(gè)數(shù)量相關(guān)時(shí),此功能非常有用。 在此情況下,行高可反映出數(shù)量的大小(例如某種資源的容量)。

    多列排序: 為與甘特圖的左手測(cè)的樹(shù)形表支持多列排序,即用戶可同時(shí)選擇幾個(gè)樹(shù)形表的列,而表中的數(shù)據(jù)會(huì)根據(jù)選擇的情況進(jìn)行排序。 FlexGantt 采用了一種快速排序算法,支持升序和降序排序。

    可定制的Timeline: 每個(gè)應(yīng)用程序都有各自關(guān)于timeline的要求。 有些要求在日期的旁邊顯示是當(dāng)年的第幾周,其他的可能要求顯示是當(dāng)年的第幾天(例如'241')。 timeline的設(shè)計(jì)宗旨考慮了靈活性。 其模型可以更換、其生成器可以被更換,甚至整個(gè)timeline都可以被定制的子類(lèi)替換。

    日歷模型 : 日歷模型可為甘特圖提供與周末、假日或任何特殊的時(shí)間跨度相關(guān)的數(shù)據(jù)。 日歷模型的條目在整個(gè)層容器的高度內(nèi)進(jìn)行渲染(右手測(cè))。 關(guān)于日歷模型的 明顯的例子是對(duì)視為周末的星期進(jìn)行定義。 周末日的背景呈灰色。

    自滾動(dòng): 如果FlexGantt圖頻繁對(duì)其當(dāng)前時(shí)間/系統(tǒng)時(shí)間進(jìn)行更新,有時(shí) 好讓?xiě)?yīng)用程序關(guān)注這一時(shí)間。 當(dāng)允許自滾動(dòng)時(shí),當(dāng)前時(shí)間光標(biāo)(垂直的虛線)會(huì)保持在層容器的中心,即便在時(shí)間前進(jìn)時(shí)也是如此。 在應(yīng)用程序更多地強(qiáng)調(diào)監(jiān)控功能,而不是交互進(jìn)度功能時(shí),這是一種非常有用的功能。

    Multiline: multiline功能允許甘特圖在同一行中,以上下疊放的凡是顯示timeline對(duì)象。 這樣,可能發(fā)生重疊的timeline對(duì)象就可以正常顯示了。