`
newzai
  • 浏览: 13701 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Apache Pivot 线程模型

阅读更多

Pivot 线程模型

每个pivot Application一般都 最多一个 GUI线程和 0个或者至少一个非GUI线程组成。

GUI 线程复杂组件界面的更新,只有在GUI线程才可以操作pivot 控件。因此你可以认为pivot的线程模型和大多数的GUI框架的线程模型是一样的,当线程模型。在非GUI线程操作组件对象及其属性时会引发运行时异常。更特殊的时Pivot的数据模型也是属于GUI线程一部分,比如操作 TreeView的treeData时,虽然treeData是一个List的对象,但是由于Pivot的MVC框架模型,是的M和V有了自动了关联,修改了M,V自动改变,因此不能在非GUI线程中直接修改一个控件持有的数据模型。当然,如果数据是独立于控件的,任何线程都可以修改,因此不会导致其关联视图控件的更新。因此在pivot Application中,经常需要涉及下面2个问题:
1.如何在GUI线程开启一个后台线程
 你可以使用传统的Java Thread开启一个线程。只不过在GUI界面中很难知道后台线程合适运行结束。
 可以使用org.apache.pivot.util.concurrent.Task和TaskListener等组合来启动一个后台线程,这样,Pivot GUI可以捕获到后台线程的执行结果。
2.如果在后台线程操作GUI组件
 后台线程是不能直接操作GUI组件的,需要封装一个Runable对象提交给GUI线程排队执行。通过调用ApplicationContext.queueCallback等方法实现。
 
 http://blog.csdn.net/chenxiaohong3905/archive/2010/01/26/5258549.aspx

 

分享到:
评论

相关推荐

    微软Excel 2013:用PowerPivot 建立数据模型

    相反,《微软Excel 2013:用PowerPivot 建立数据模型》承载了大量信息,这样一旦学完《微软Excel 2013:用PowerPivot 建立数据模型》 你在Excel新的建模选项中将有足够的背景知识。用最后一句话来强调这本书的主要...

    微软excel2013用powerpivot建立数据模型-【配套内容示例文件】

    微软excel2013用powerpivot建立数据模型-【配套内容示例文件】 Microsoft Excel 2013 Building Data Models with PowerPivot] 注意!只有示例文件,没有电子书! 内含一个access数据库文件;1-16章Excel的.xlsx配套...

    pivot-wtk-skin-terra-2.0.1-build001.zip

    标题"Pivot-WTK-Skin-Terra-2.0.1-build001.zip"提示我们这是一个与Apache Pivot相关的皮肤包,版本为2.0.1的build001。Apache Pivot是一个开源的用户界面开发框架,它允许开发者创建富客户端应用,支持多种平台。...

    Microsoft_Excel_2013__Building_Data_Models_with_PowerPivot示例文件1-5章

    本示例文件包含了第1至5章的实践案例,帮助读者深入理解和掌握如何利用PowerPivot构建数据模型。 1. **PowerPivot基础**: - PowerPivot是Excel 2013中的一个插件,用于创建和管理大型数据模型。它允许用户在Excel...

    PowerPivot 入门手册_giantu54_PowerPivot_

    - PowerPivot支持创建关系模型,通过建立表之间的关系,实现数据的关联分析。 - 用户可以创建度量值(也称为度量或KPIs),利用DAX(Data Analysis Expressions)公式进行计算,提供定制的汇总和业务洞察。 4. **...

    Microsoft Excel 2013 Building Data Models with PowerPivot示例文件

    《Microsoft Excel 2013 Building Data Models with PowerPivot示例文件》是关于使用Excel 2013中的PowerPivot功能构建数据模型的实战教程。PowerPivot是一款强大的数据分析工具,允许用户处理和分析大量数据,创建...

    pivot_130_beta2_full_thumb3hr_pivot_php_

    "pivot_130_beta2_full_thumb3hr_pivot_php_" 这个标题提到了一个软件版本,"pivot 130 beta2 full version",这表明我们在讨论的是 Pivot 软件的第 130 版本的 Beta 2(测试版2)。"full version" 指的是这个版本是...

    搜集的Pivot例子

    Pivot,通常指的是数据透视表或数据透视图,是一种强大的数据分析工具,用于汇总、组织、分析和展示大量数据。在IT行业中,特别是数据分析和数据可视化领域,Pivot扮演着至关重要的角色。它允许用户通过拖放操作来...

    PowerPivot for Excel 帮助

    PowerPivot for Excel 是微软公司推出的一款增强型数据模型工具,它与Excel紧密集成,使得用户能够从各种数据源中获取数据、创建数据分析模型,并在Excel内部进行数据探索和报告。PowerPivot扩展了传统Excel的功能,...

    Excel Power Pivot数据建模分析(进阶篇)资料.zip

    10. **使用Username实现权限控制**:通过VBA和Excel的内置函数Username,可以在Power Pivot模型中实现基于用户的权限控制,确保敏感数据的安全。 这份资料集通过一系列的PPT课件和示例工作簿,详细讲解了这些高级...

    创建PowerPivot工作簿

    保存PowerPivot工作簿不仅意味着保存Excel文件,还包括了所有附加的PowerPivot数据模型。正确保存和管理这些文件对于确保数据安全性和便于后续分析至关重要。 ### 必备条件与环境设置 为了顺利进行PowerPivot工作簿...

    asp.net 实现Pivot表

    首先,ASP.NET是微软开发的一种服务器端编程模型,用于构建动态网页和Web应用程序。它基于.NET Framework,提供了丰富的功能和组件,如控件、数据绑定和安全性管理,使得开发者能够高效地创建交互式的Web应用。 ...

    pivot3火柴人工具包

    "pivot3火柴人工具包"中的上百种素材包括了各种不同姿势、动作的火柴人模型,这些模型可能涵盖了日常活动、运动、战斗等场景,为创作者提供了丰富的选择。此外,还可能包含背景元素、道具和其他辅助图形,帮助用户...

    SQL Server 关于Pivot详解

    SQL Server 关于 Pivot 详解 在本文中,我们将详细介绍 SQL Server 中的 Pivot 语句,并结合实例分析和实验题目,帮助读者快速掌握其使用。 Pivot 语法 Pivot 语句的基本语法如下: ``` SELECT <非透视的列>, ...

    PowerPivot的数据分析

    这一点对于构建复杂的数据分析模型尤为关键。除了数据导入和关系管理,PowerPivot的数据表视图使用方法也会被详细讲解,这对于执行初步数据探索非常有帮助。 用户在PowerPivot中构建PivotTables(数据透视表)的...

    Microsoft.PowerPivot.for.Excel.and.SharePoint

    本书将详细介绍如何在Excel中构建和管理Power Pivot数据模型,以及如何在SharePoint环境中部署和使用这些模型。读者将学习到如何导入和清洗数据,创建维度和事实表,定义关系,以及如何利用DAX公式进行高级计算。...

    Oracle行转列之pivot

    从Oracle 11g版本开始,引入了PIVOT和UNPIVOT关键字,以支持显式的查询转换,即从行数据转换为列数据,或从列数据转换为行数据,进而生成交叉表格式的结果。这一技术尤其适用于报表生成,使得能够使用SQL语句针对...

    pivot火柴人制作工具

    2. **添加火柴人**:从内置的火柴人模型库中选择或导入自定义的火柴人模型,将其放置在画布上。 3. **调整关节**:根据需要,通过拖动关节来设定初始姿势。 4. **添加帧**:在时间线上添加新的帧,然后在每一帧中...

    Laravel开发-laravel-pivot-polymorph

    在Laravel框架中,Pivot表格是用于处理多对多关系的数据表,它连接两个模型之间的中间关联。而“Polymorphic Pivot”是这个概念的一个扩展,允许一个模型与多种类型的其他模型通过多对多关系关联。这在处理具有灵活...

Global site tag (gtag.js) - Google Analytics