一种表格数据获取方法和装置制造方法

文档序号:6504745阅读:172来源:国知局
一种表格数据获取方法和装置制造方法
【专利摘要】本申请提供了一种表格数据获取方法,包括:控制器获取第一数据获取指令,数据获取指令至少包括第一坐标;控制器根据第一坐标查找所属列的列对象;控制器向列模型发送第二数据获取指令,第二数据获取指令至少包括列对象包含的列标识和第一坐标;列模型根据列标识对应列数据和第一坐标返回第二坐标到控制器;控制器根据第二坐标向数据模型请求对应数据。本发明实施例还提供了对应的装置,本发明实施例通过表格中的表格对象包含的列标识,查找对应列模型中实际数据对应坐标的方式,让控制器可以根据用户需求提供正确数据。
【专利说明】一种表格数据获取方法和装置

【技术领域】
[0001]本申请涉及java swing组件【技术领域】,特别是涉及一种表格数据获取方法和装置。

【背景技术】
[0002]Java Swing标准组件在实际应用中可以满足一般桌面程序的需求,比如表格的绘制,编辑等功能。在Java Swing标准组件中表格组件的架构基本为控制器、模型和界面的方式,控制器通过向模型获取数据后控制界面显示。
[0003]在Java Swing标准组件中,表格组件的使用较为广泛,在表格组件中用户经常会提取某一表格的数据,现有技术中,当用户点击任一表格选择获取数据时,控制器获取用户操作指令,然后根据用户点击表格的坐标在模型中的数据模型中获取对应数据提供给用户。
[0004]现有技术中如果Java Swing表格组件中的列进行了隐藏操作,特别是目前有些技术实现真正隐藏,在表格中不存在被隐藏列,当用户选择某一表格时,会导致视觉表格的坐标和数据模型中同一坐标下数据不一致的情况,具体例如:数据模型中包含列X,但是因为X在显示界面中被隐藏,列X+1会前移占据列X的位置,当用户点击获取显示界面中列X的某一表格(例如坐标(0,x))数据时,用户实际需要获取的是数据模型中(0,X+1)的数据,但控制器根据坐标(0,X)获取的数据还是原来的列X中的数据,所以在进行的隐藏操作的表格中采用现有技术会导致用户获取不到正确数据。


【发明内容】

[0005]本申请所要解决的技术问题是提供一种表格数据获取方法,通过列标识的转换查找到正确的数据坐标,以获取到正确的数据。
[0006]相应的,本申请还提供了针对上述表格数据获取方法的装置。
[0007]为了解决上述问题,本申请公开了一种表格数据获取方法,包括:
[0008]控制器获取第一数据获取指令,所述数据获取指令至少包括第一坐标;
[0009]所述控制器根据所述第一坐标查找所属列的列对象;
[0010]所述控制器向列模型发送第二数据获取指令,所述第二数据获取指令至少包括列对象包含的列标识和第一坐标;
[0011]列模型根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器;
[0012]所述控制器根据所述第二坐标向数据模型请求对应数据。
[0013]进一步,所述控制器获取第一数据获取指令包括:
[0014]控制器获取用户根据显示界面输入的第一数据获取指令。
[0015]进一步,所述控制器向列模型发送第二数据获取指令,第二数据获取指令至少包括列对象包含的列标识和第一坐标包括:
[0016]控制器提取列对象中的列标识;
[0017]控制器向列模型发送包含列标识和第一坐标的第二数据获取指令。
[0018]进一步,所述列模型根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器包括:
[0019]列模型获取到第二数据获取指令后,根据列标识查找列数据;
[0020]根据所述列数据修改第一坐标中的列下标为对应数据列下标,并形成第二坐标;
[0021]列模型返回所述第二坐标到控制器。
[0022]进一步,所述控制器根据第二坐标向数据模型请求对应数据后包括:
[0023]控制器接收数据模型返回的数据并显示给用户。
[0024]本发明还提供了一种表格数据获取装置,包括控制器、列模型和数据模型:
[0025]控制器,用于获取第一数据获取指令,所述数据获取指令至少包括第一坐标;根据所述第一坐标查找所属列的列对象;向列模型发送第二数据获取指令,所述第二数据获取指令至少包括列对象包含的列标识和第一坐标;
[0026]列模型,用于根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器;
[0027]数据模型,用于接收控制器根据所述第二坐标发送的对应数据请求。
[0028]进一步,所述控制器还用于:
[0029]获取用户根据显示界面输入的第一数据获取指令。
[0030]进一步,所述控制器还用于:
[0031 ] 提取列对象中的列标识;
[0032]向列模型发送包含列标识和第一坐标的第二数据获取指令。
[0033]进一步,所述列模型还用于:
[0034]获取到第二数据获取指令后,根据列标识查找列数据;
[0035]根据所述列数据修改第一坐标中的列下标为对应数据列下标,并形成第二坐标;
[0036]返回所述第二坐标到控制器。
[0037]进一步,所述控制器根还用于:
[0038]接收数据模型返回的数据并显示给用户。
[0039]与现有技术相比,本申请包括以下优点:本发明实施例通过表格中的表格对象包含的列标识,查找对应列模型中实际数据对应坐标的方式,让控制器可以根据用户需求提供正确数据。

【专利附图】

【附图说明】
[0040]图1是本发明一种表格数据获取方法一实施例的流程示意图;
[0041]图2是本发明一种表格数据获取装置一实施例的结构示意图。

【具体实施方式】
[0042]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0043]参照图1,示出了本申请一种表格数据获取方法一实施例的流程示意图;
[0044]本发明实施例提供的一种表格数据获取方法,包括:
[0045]步骤S101、控制器获取第一数据获取指令
[0046]所述数据获取指令至少包括第一坐标;
[0047]进一步,所述控制器获取第一数据获取指令包括:
[0048]控制器获取用户根据显示界面输入的第一数据获取指令。
[0049]当用户需要获取表格组件中某一单元格内数据时,可以通过鼠标点击选取等方式进行操作,此时表格组件中的控制器会获得用户操作产生的第一数据获取指令,该数据获取指令至少会包含用户想要获取的单元格的坐标,例如当用户需要获取第O行第X列的数据时,该坐标可以是(0,X),该坐标既是上述的第一坐标。在实际使用中,如果第X列之前或者原本的第X列被用户进行过隐藏操作,此时视觉上的第X列其实是隐藏操作前的第X+1列前移形成的。而后台的数据模型中的数据中原本的第X列是存在的,所以在数据模型中用户想要获取的数据的坐标应该是(0,X+1),所以就出现的当按照现有技术控制器直接通过(0,X)坐标去数据模型获取数据得到的数据是隐藏操作前的数据,而不是用户想要的数据。
[0050]步骤S102、控制器根据所述第一坐标查找所属列的列对象;
[0051 ] 由于上述原因本发明实施例中,控制器获取到用户第一数据获取指令中的第一坐标后,并不直接通过该坐标向数据模型获取对应数据,而需要通过转换获得用户实际需要获取的数据在数据模型中的准确坐标。此时控制器由于在绘图时在每列都保存了对应的列对象,所以控制器可以根据用户选择的第一坐标所在的列去查找列对象,所述列对象中包含了对应的列标识。
[0052]步骤S103、控制器向列模型发送第二数据获取指令;
[0053]所述第二数据获取指令至少包括列对象包含的列标识和第一坐标;
[0054]进一步,所述控制器向列模型发送第二数据获取指令,第二数据获取指令至少包括列对象包含的列标识和第一坐标包括:
[0055]控制器提取列对象中的列标识;
[0056]控制器向列模型发送包含列标识和第一坐标的第二数据获取指令。
[0057]控制器获取到列对象之后从列对象中提取出列标识,然后根据该列标识和第一坐标形成第二数据获取指令,然后发送该第二数据获取指令到列模型,列模型中保存了相应的列数据。
[0058]步骤S104、列模型根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器;
[0059]进一步,所述列模型根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器包括:
[0060]列模型获取到第二数据获取指令后,根据列标识查找列数据;
[0061]根据所述列数据修改第一坐标中的列下标为对应数据列下标,并形成第二坐标;
[0062]列模型返回所述第二坐标到控制器。
[0063]列模型接到控制发送的第二数据获取指令后,根据列标识找到对应列数据,然后将第一坐标根据该列数据进行转换,例如:当第一坐标为(0,X),列标识对应X列时,列模型直接返回(0,X)作为第二坐标;当第一坐标为(0,X)而列标识对应X+1列时,列模型返回(O, X+1)作为第二坐标。
[0064]步骤S105、控制器根据所述第二坐标向数据模型请求对应数据。
[0065]进一步,所述控制器根据第二坐标向数据模型请求对应数据后包括:
[0066]控制器接收数据模型返回的数据并显示给用户。
[0067]控制器获取到的第二坐标既是显示界面中用户需获取表格数据在数据模型中对应的坐标,控制器即可根据该第二坐标向数据模型请求数据,然后显示给用户。
[0068]在本发明实施例中,控制器通过表格中的表格对象包含的列标识,列标识对应列模型根据实际数据提供对应坐标的方式,让控制器可以根据用户需求提供正确数据。
[0069]对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0070]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0071]参照图2为本发明一种表格数据获取装置一实施例的结构示意图;
[0072]本发明提供的一种表格数据获取装置,包括控制器21、列模型22和数据模型23:
[0073]控制器21,用于获取第一数据获取指令,所述数据获取指令至少包括第一坐标;根据所述第一坐标查找所属列的列对象;向列模型22发送第二数据获取指令,所述第二数据获取指令至少包括列对象包含的列标识和第一坐标;
[0074]列模型22,用于根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器21 ;
[0075]数据模型23,用于接收控制器21根据所述第二坐标发送的对应数据请求。
[0076]进一步,所述控制器21还用于:
[0077]获取用户根据显示界面输入的第一数据获取指令。
[0078]进一步,所述控制器21还用于;
[0079]提取列对象中的列标识;
[0080]向列模型22发送包含列标识和第一坐标的第二数据获取指令。
[0081]进一步,所述列模型22还用于:
[0082]获取到第二数据获取指令后,根据列标识查找列数据;
[0083]根据所述列数据修改第一坐标中的列下标为对应数据列下标,并形成第二坐标;
[0084]返回所述第二坐标到控制器21。
[0085]进一步,所述控制器21根还用于:
[0086]接收数据模型23返回的数据并显示给用户。
[0087]当用户需要获取表格组件中某一单元格内数据时,可以通过鼠标点击选取等方式进行操作,此时表格组件中的控制器21会获得用户操作产生的第一数据获取指令,该数据获取指令至少会包含用户想要获取的单元格的坐标,例如当用户需要获取第O行第X列的数据时,该坐标可以是(0,X),该坐标既是上述的第一坐标。在实际使用中,如果第X列之前或者原本的第X列被用户进行过隐藏操作,此时视觉上的第X列其实是隐藏操作前的第X+1列前移形成的。而后台的数据模型23中的数据中原本的第X列是存在的,所以在数据模型23中用户想要获取的数据的坐标应该是(0,X+1),所以就出现的当按照现有技术控制器21直接通过(0,X)坐标去数据模型23获取数据得到的数据是隐藏操作前的数据,而不是用户想要的数据。
[0088]由于上述原因本发明实施例中,控制器21获取到用户第一数据获取指令中的第一坐标后,并不直接通过该坐标向数据模型23获取对应数据,而需要通过转换获得用户实际需要获取的数据在数据模型23中的准确坐标。此时控制器21由于在绘图时在每列都保存了对应的列对象,所以控制器21可以根据用户选择的第一坐标所在的列去查找列对象,所述列对象中包含了对应的列标识。
[0089]控制器21获取到列对象之后从列对象中提取出列标识,然后根据该列标识和第一坐标形成第二数据获取指令,然后发送该第二数据获取指令到列模型22,列模型22中保存了相应的列数据。
[0090]列模型22接到控制发送的第二数据获取指令后,根据列标识找到对应列数据,然后将第一坐标根据该列数据进行转换,例如:当第一坐标为(0,x),列标识对应X列时,列模型22直接返回(0,X)作为第二坐标;当第一坐标为(0,X)而列标识对应X+1列时,列模型22返回(O, X+1)作为第二坐标。
[0091]控制器21获取到的第二坐标既是显示界面中用户需获取表格数据在数据模型23中对应的坐标,控制器21即可根据该第二坐标向数据模型23请求数据,然后显示给用户。
[0092]以上对本申请所提供的一种表格数据获取方法和装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种表格数据获取方法,其特征在于,包括: 控制器获取第一数据获取指令,所述数据获取指令至少包括第一坐标; 所述控制器根据所述第一坐标查找所属列的列对象; 所述控制器向列模型发送第二数据获取指令,所述第二数据获取指令至少包括列对象包含的列标识和第一坐标; 列模型根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器; 所述控制器根据所述第二坐标向数据模型请求对应数据。
2.根据权利要求1所述的方法,其特征在于,所述控制器获取第一数据获取指令包括: 控制器获取用户根据显示界面输入的第一数据获取指令。
3.根据权利要求1所述的方法,其特征在于,所述控制器向列模型发送第二数据获取指令,第二数据获取指令至少包括列对象包含的列标识和第一坐标包括: 控制器提取列对象中的列标识; 控制器向列模型发送包含列标识和第一坐标的第二数据获取指令。
4.根据权利要求2或3所述的方法,其特征在于,所述列模型根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器包括: 列模型获取到第二数据获取指令后,根据列标识查找列数据; 根据所述列数据修改第一坐标中的列下标为对应数据列下标,并形成第二坐标; 列模型返回所述第二坐标到控制器。
5.根据权利要求4所述的方法,其特征在于,所述控制器根据第二坐标向数据模型请求对应数据后包括: 控制器接收数据模型返回的数据并显示给用户。
6.一种表格数据获取装置,其特征在于,包括控制器、列模型和数据模型: 控制器,用于获取第一数据获取指令,所述数据获取指令至少包括第一坐标;根据所述第一坐标查找所属列的列对象;向列模型发送第二数据获取指令,所述第二数据获取指令至少包括列对象包含的列标识和第一坐标; 列模型,用于根据所述列标识对应列数据和所述第一坐标返回第二坐标到控制器; 数据模型,用于接收控制器根据所述第二坐标发送的对应数据请求。
7.根据权利要求6所述的装置,其特征在于,所述控制器还用于: 获取用户根据显示界面输入的第一数据获取指令。
8.根据权利要求6所述的装置,其特征在于,所述控制器还用于: 提取列对象中的列标识; 向列模型发送包含列标识和第一坐标的第二数据获取指令。
9.根据权利要求7或8所述的装置,其特征在于,所述列模型还用于: 获取到第二数据获取指令后,根据列标识查找列数据; 根据所述列数据修改第一坐标中的列下标为对应数据列下标,并形成第二坐标; 返回所述第二坐标到控制器。
10.根据权利要求9所述的装置,其特征在于,所述控制器根还用于: 接收数据模型返回的数据并显示给用户。
【文档编号】G06F9/44GK104239024SQ201310259251
【公开日】2014年12月24日 申请日期:2013年6月20日 优先权日:2013年6月20日
【发明者】盘学文 申请人:深圳市华傲数据技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1