1.各种各样的选中,以及代码设置选中以及得到选中行的VO
nc里面表格的选中分二种,一种是基于table 的,一种是基于billmodel的.
一基于table的 ,可以用来得到选中行,删除行,但不能用于得VO
1.列表表头选中
getBillListPanel().getHeadTable().getSelectionModel().setSelectionInterval(0,1);
2.列表表头选中
getBillListPanel().getBodyTable()().getSelectionModel().setSelectionInterval(0,1);
3.卡片表头选中
getBillCardPanel().getBillTable().getSelectionModel().setSelectionInterval(0,1);
4.设置选中样式
xx.getTable().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION); ========================================================================================
2. 这是基本于BIllModel的,这种只有设置和可以多选以后才有意义,可以用来取行VO
1.列表表头设置为选中
getBillListPanel().getHeadBillModel().setRowState(0, BillModel.SELECTED);
2.列表表体设置为选中
getBillListPanel().getBodyBillModel().setRowState(0, BillModel.SELECTED);
3.卡片设置选中
getBillCardPanel().getBillModel()().setRowState(0, BillModel.SELECTED);
4.得到选择的VO数组
CircularlyAccessibleValueObject[] vos = getBillCardPanel().getBillModel().getBodySelectedVOs();
5.得到特定行的VO
CircularlyAccessibleValueObject[] vos = getBillCardPanel().getBillModel().getBodyValueRowVO(int row, String bodyVOName);
3. 只有选中行可编辑的解决方法,当行可编辑
@Override
publicvoid bodyRowChange(BillEditEvent e) {
// 修改的时候不能选中其他行,如果选择,则自动跳回编辑行
int currow = getBillCardPanel().getBillTable().getSelectedRow();
int editRow = getBillCardPanel().getBillTable().getEditingRow();
if (getBillOperate() == IBillOperate.OP_EDIT && editRow >-1 && currow != editRow) {
getBillCardPanel().getBillTable().setRowSelectionInterval(editRow, editRow);
return;
}
}
相关推荐
在EXTJS这个强大的JavaScript框架中,用户界面的交互设计是其一大亮点,其中包括各种各样的控件,如复选框(checkboxes)和全选功能。然而,在实际应用中,我们可能会遇到一个问题:当实现全选功能后,如果尝试取消...
在VC++编程环境中,"各种各样的按钮(VC源码)"是一个典型的Windows应用程序开发主题,主要涉及MFC(Microsoft Foundation Classes)库中的按钮控件使用。这篇文章将深入探讨VC++中按钮控件的相关知识点,包括按钮的...
在计算机操作中,快捷键是一种高效的工作方式,它可以帮助用户快速执行各种命令,提高生产力。以下是一些常用快捷键的详细说明,它们适用于多种操作系统和应用程序,包括Windows、MacOS、Office套件以及常见的浏览器...
在使用Windows 7(以下简称Win7)的过程中,用户可能会遇到各种各样的问题。本文将针对常见的几个问题提供详细的解决方案。 #### 1. Win7 Aero界面显示异常 **问题描述:** 在使用Win7时,可能会遇到Aero界面显示...
在现代办公环境中,标签的使用日益普及,无论是产品标识、库存管理还是文档分类,都离不开各种各样的标签。Wewinlable编辑软件作为一款专业且易用的标签设计工具,提供了丰富的Q型标签系列模板,满足了用户在不同...
"软件开发常用图标集合"这个资源包含了各种各样的图标,可能包括了文档编辑、数据处理、系统操作等多个领域的常用图形元素。虽然资源中没有进行详细的分类,但我们可以根据常见的软件图标类型来探讨这些图标可能涵盖...
易语言的灵活性和扩展性使得开发者可以根据实际需求进行定制,满足各种各样的应用场合。 综上所述,易语言的高级表格控件结合适当的事件处理和颜色变更技术,能够实现鼠标移动时行背景色的变化,提升用户的交互体验...
- **编辑/删除按钮**:`RowEditing`和`RowDeleting`事件可以处理编辑和删除操作,通过`CommandField`或自定义ButtonField来定制按钮样式。 - **选择列**:添加`Select`按钮,通过`SelectMethod`处理选择操作。 7....
在MAPGIS的开发过程中,会遇到各种各样的技术问题,以下是一些常见问题及其解答: 1. **只对激活的MapLayer进行编辑和操作** 在MAPGIS中,要实现对激活MapLayer的编辑,可以利用MapLayer的selected标志。当该标志...
在Word中创建和编辑文档时,经常会遇到各种各样的问题,尤其对于初学者来说,掌握这些技巧至关重要。以下是一些关于Word中页眉、页脚、页码、页眉线、脚注、断字、表格调整以及删除分页符等常见问题的详细解答: 1....
在使用Qt进行图形界面开发时,开发者可能会遇到各种各样的编译错误。其中一种常见的问题是,在使用`customPlot`绘制图表时,若在`setName()`方法中设置了包含中文字符的字符串,则可能会遇到编译错误`C2001: 常量中...
这意味着你可以根据需要创造出各种各样的实例变体,而不会破坏原件。 以教程中的例子为例,将文字转换为影片剪辑元件后,若想修改文字与背景图片重合部分的颜色,通过标准编辑界面难以实现,而在当前位置编辑界面中...
在Windows XP SP3操作系统中,用户可能会遇到各种各样的乱码问题,这些问题通常与文本编码、字体兼容性或系统设置有关。以下是一些常见的乱码情况及其解决方案的汇总: 第一题涉及的是在Word文档中快速定位到指定...
在 Word 中,可以轻松添加圈号,制作出各种各样的带圈字符。操作步骤如下: 1. 选定要添加圈号的字符。如果是汉字、全角的符号、数字或字母,只能选择一个字符;如果是半角的符号、数字或字母,最多可选择两个,...
在日常工作中,我们经常遇到各种各样的文件格式,其中`.dat`文件是一种通用的数据存储格式,它可能包含文本、图像、音频或任何其他类型的数据。然而,由于其非标准的性质,打开这类文件并不总是那么直观。在Windows...
在金蝶K3供应链系统中,用户可能会遇到各种各样的问题,以下是一些常见的问题及其解决方案: 1. **物流单据打印超过最大打印数**:这通常发生在V10.4及以上版本。解决方法是在系统设置的打印选项里,调整单据的最大...
在Microsoft Office中,尤其是Word,用户经常会遇到各种各样的问题,涉及到文档的格式化、页眉页脚的设置、页码、脚注、断词、繁简转换以及表格的微调等多个方面。以下是对这些问题的详细解答: 1. **设置不同页眉*...
在日常使用计算机的过程中,我们经常会遇到各种各样的问题。本文将从给定的文件标题、描述、标签以及部分内容中提炼出一些重要的知识点,帮助大家更好地理解并解决Windows操作系统中的常见问题。 #### 必会的3000...
在桌面上,我们常常接触到各种各样的游戏软件,这些软件不仅可以提供娱乐,还能激发我们的创造力和思维能力。本PPT主要介绍了两款桌面游戏软件——BlockCAD和3D Pumpkin Puzzles。 **BlockCAD软件** BlockCAD是一...