www.gsyw.net > 在jFACE的tABlEviEwEr中,怎么通过双击事件得到点击的是哪个单元格?

在jFACE的tABlEviEwEr中,怎么通过双击事件得到点击的是哪个单元格?

我来试试:import org.eclipse.jface.dialogs.MessageDialog;import org.eclipse.jface.viewers.TableViewer;import org.eclipse.swt.SWT;import org.eclipse.swt.events.MouseAdapter;import org.eclipse.swt.events.MouseEvent;import org.eclipse.swt.

IViewPart vp = getViewSite().getPage().findView(IAppConstants.SYSTEM_VIEW);//获取该视图的表格对象Table table = ((SystemView) vp).getTableViewer().getTable();People people = (People) table.getItem(table.getSelectionIndex()).getData();

jqGrid提供了大量的选项设置,开发者可以通过设置选项对应值来控制jqGrid,比如表格的宽度、高度、数据类型以及列名称等等都是通过选项设置来完成的.jqGrid的选项一般是名称:值(name:value)的形式,也可以是对象(object)及数组

一种方法就是把所有行数一遍,获取所有行-遍历找到当前的- 获得i,不推荐这么做,因为每次都要全取出来;另一种方法是给表格加上个隐藏列作为行号;bs table 参数里加上{ field:'number', title:'number', class: 'hide-num', // 再在css里给它隐

设置qtablewidgetitem的flag.如果你用了qtdesigner可以直接双击表格,选择“项目”,点开右下角“属性”,里面有flag的设置,enable取消掉就行了.代码的话用函数setflags.

@description {description} * @className TableViewTest * @author share * @date 2012-5-7 上午11:36:55 */ public class TableViewerTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub

标签内有onclick

双击GRID的列(表头),触发COLUMNx.HEADER1.DBLCLICK事件,双击GRID的单元格,触发COLUMNx.TEXT1.DBLCLICK事件,在这个事件中写调用其他表单代码即可.(x=1,2,3)

onSelectRow: function (rowid, status) { function(); }, onSelectAll: function (aRowids, status) { function(); },试试这两个方法,第一个是选择单行,第二个是选择所有的,用过的人应该了解,加在jqGrid的属性里面使用,rowid是选择的当前行的Id,aRowids是所有行的id,status是选中行的状态,是选中还是没选择,希望对你有用.

建议你在显示table那里放置一个composite,这个composite使用栈布局,之后你要显示几个表格就往composite上new多少个,通过按钮去控制栈布局最顶层显示控件,具体请了解stacklayout

相关搜索:

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com