本申请提供了一种表格固定前置处理方法,包括:第一控制器获取固定前置指令,固定前置指令至少包括列标识;第一控制器隐藏第一表格界面中列标识对应列,并发送前置信息到第二控制器,前置信息至少包括所述列标识;第二控制器根据列标识显示第二表格界面中列标识对应列。本发明专利技术实施例还提供了对应的表格固定前置处理装置。本发明专利技术实施例通过采用第二列表在当前列表前显示需固定前置的列,当用户需要对固定前置列进行操作时,可正常编辑,提高用户体验。
【技术实现步骤摘要】
【专利摘要】本申请提供了一种表格固定前置处理方法,包括:第一控制器获取固定前置指令,固定前置指令至少包括列标识;第一控制器隐藏第一表格界面中列标识对应列,并发送前置信息到第二控制器,前置信息至少包括所述列标识;第二控制器根据列标识显示第二表格界面中列标识对应列。本专利技术实施例还提供了对应的表格固定前置处理装置。本专利技术实施例通过采用第二列表在当前列表前显示需固定前置的列,当用户需要对固定前置列进行操作时,可正常编辑,提高用户体验。【专利说明】一种表格固定前置处理方法和装置
本申请涉及java swing组件
,特别是涉及一种表格固定前置处理方法和 >J-U ρ?α装直。
技术介绍
Java Swing标准组件在实际应用中可以满足一般桌面程序的需求,比如表格的绘制,编辑等功能。在Java Swing标准组件中表格组件的架构基本为控制器、模型和界面的方式,控制器通过向模型获取数据后控制界面显示。 在Java Swing标准组件中,表格组件的使用较为广泛,在实际使用中用户可能需要进行类似excel表格中固定前置某一列的操作,在现有技术中对固定前置的操作是将用户选定的列进行截图,将所截的图片放置在第二个列表中,置于当前表格界面的左边进行显示,这样当用户对当前表格进行操作时,固定前置的列始终在最前显示。 但现有技术实现的固定前置因为是以图片形式显示于当前表格之前,当用户需要对固定前置的列进行操作时,由于图片不可编辑,此时用户并不能实现对该列的编辑操作,导致用户体验较差。
技术实现思路
本申请所要解决的技术问题是提供一种表格固定前置处理方法提供可编辑的固定前置方式,使得用户在固定前置的列中也可进行编辑操作,提高用户体验。 相应的,本申请还提供了对应的表格固定前置处理装置。 为了解决上述问题,本申请公开了一种表格固定前置处理方法,包括: 第一控制器获取固定前置指令,所述固定前置指令至少包括列标识; 所述第一控制器隐藏第一表格界面中所述列标识对应列,并发送前置信息到第二控制器,所述前置信息至少包括所述列标识; 所述第二控制器根据所述列标识显示第二表格界面中所述列标识对应列。 进一步,所述第一控制器隐藏第一表格界面中所述列标识对应列包括: 所述第一控制器设置列标识对应列hidden为true,并发布属性改变事件; 所述第一控制器下属第一列模型监听到属性改变事件后,根据列标识在第一代理列模型中找到对应列并删除第一代理列模型中对应列; 所述第一代理列模型根据操作后的列数据通知第一控制器刷新界面。 进一步,所述第一控制器隐藏第一表格界面中所述列标识对应列包括: 第一控制器设置列标识对应列宽度为O并刷新界面。 进一步,所述第二控制器根据所述列标识显示第二表格界面中所述列标识对应列包括: 所述第二控制器设置列标识对应列hidden为false,并发布属性改变事件; 所述第二控制器下属第二列模型监听到属性改变事件后,根据列标识在第二代理列模型中找到对应列并向第二代理列模型提供对应列; 所述第二代理列模型根据操作后的列数据通知第二控制器刷新界面。 进一步,所述第二控制器根据所述列标识显示第二表格界面中所述列标识对应列包括: 所述第二控制器根据所述列标识显示第二表格界面中所述列标识对应列,并将第二表格界面显不于第一表格左边。 本申请还提供了一种表格固定前置处理装置,包括第一控制器、第二控制器、第一表格界面和第二表格界面: 所述第一控制器,用于获取固定前置指令,所述固定前置指令至少包括列标识;隐藏第一表格界面中所述列标识对应列,并发送前置信息到第二控制器,所述前置信息至少包括所述列标识; 所述第二控制器,用于根据所述列标识显示第二表格界面中所述列标识对应列。 进一步,所述装置还包括第一控制器下属的第一列模型和第一代理列模型; 所述第一控制器还用于获取用户固定前置指令后,设置列标识对应列hidden为true,并发布属性改变事件; 所述第一列模型,用于监听到属性改变事件后,根据列标识在第一代理列模型中找到对应列并删除第一代理列模型中对应列; 所述第一代理列模型,用于根据操作后的列数据通知第一控制器刷新界面。 进一步,所述第一控制器还用于: 设置列标识对应列宽度为O并刷新界面。 进一步,所述装置还包括第二控制器下属的第二列模型和第二代理列模型; 所述第二控制器还用于设置列标识对应列hidden为false,并发布属性改变事件; 所述第二列模型,用于监听到属性改变事件后,根据列标识在第二代理列模型中找到对应列并向第二代理列模型提供对应列; 所述第二代理列模型,用于根据操作后的列数据通知第二控制器刷新界面。 进一步,所述第二控制器还用于根据所述列标识显示第二表格界面中所述列标识对应列,并将第二表格界面显不于第一表格左边。 与现有技术相比,本申请包括以下优点:通过采用第二列表在当前列表前显示需固定前置的列,当用户需要对固定前置列进行操作时,可正常编辑,提高用户体验。 【专利附图】【附图说明】 图1是本专利技术一种表格固定前置处理方法一实施例的流程示意图;图2是本专利技术一种表格固定前置处理装置一实施例的结构示意图。 【具体实施方式】 为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。 参照图1,示出了本申请一种表格固定前置处理方法一实施例的流程示意图, 本专利技术实施例应用在Java swing组件的表格组件显示领域中,本专利技术实施例中提供两个表格界面,当用户需要对第一表格界面中某一列进行固定前置操作时,第一控制器会对第一表格界面中的目标列进行隐藏操作,然后通知第二表格界面显示该目标列,第二表格界面显示于第一表格界面的左侧以实现固定前置,包括: 步骤S101、第一控制器获取固定前置指令; 所述固定前置指令至少包括列标识; 用户选取显示第一表格界面中某一列后设置固定前置,此时第一控制器获取到用户操作产生的固定前置指令,该固定前置指令包括了目标列的列标识。 步骤S102、第一控制器隐藏第一表格界面中所述列标识对应列,并发送前置信息到第二控制器; 所述前置信息至少包括所述列标识; 进一步,所述第一控制器隐藏第一表格界面中所述列标识对应列可以采用如下方式: 所述第一控制器设置列标识对应列hidden为true,并发布属性改变事件; 所述第一控制器下属第一列模型监听到属性改变事件后,根据列标识在第一代理列模型中找到对应列并删除第一代理列模型中对应列; 所述第一代理列模型根据操作后的列数据通知第一控制器刷新界面。 进一步,所述第一控制器隐藏第一表格界面中所述列标识对应列包括: 第一控制器设置列标识对应列宽度为O并刷新界面。 在本专利技术实施例中,第一控制器对目标列的隐藏方式可以有两种,第一种是通过两个列模型,进行真实的隐藏操作,既是,第一列模型监听到第一控制器的属性改变事件后,删除第一代理列模型中对应的列数据,然后第一代理列模型根据删除后的列数据通知第一控制器刷新界面显示,实现隐藏;第二种方式是第一控制器设置当前界面中目标列的宽度为0,实现该列的不显示。 本文档来自技高网...
【技术保护点】
一种表格固定前置处理方法,其特征在于,包括:第一控制器获取固定前置指令,所述固定前置指令至少包括列标识;所述第一控制器隐藏第一表格界面中所述列标识对应列,并发送前置信息到第二控制器,所述前置信息至少包括所述列标识;所述第二控制器根据所述列标识显示第二表格界面中所述列标识对应列。
【技术特征摘要】
【专利技术属性】
技术研发人员:盘学文,
申请(专利权)人:深圳市华傲数据技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。