我在一个Table中显示若干项,想通过双击Table中的某一行得到那一项的更加详细的信息,我对table增加了鼠标双击事件,但如何得到所选择的是哪一项呢?
table=new Table(shell,SWT.BORDER|SWT.FULL_SELECTION);
table.addMouseListener(new MouseAdapter(){
public void mouseDoubleClick(final MouseEvent e){
//该如何写呢?
}
});

解决方案 »

  1.   

    我以前做过一个小项目...
    实现了该功能,你去看看吧.
    http://download.csdn.net/source/446632
      

  2.   

    table.getSeclection()得到TableItem,然后什么都可以得到了。
      

  3.   

    table.addMouseListener(new MouseAdapter() {
    public void mouseDoubleClick(MouseEvent event) {
    Table output = (Table) event.widget;
    TableItem[] tableitems = output.getSelection();
    if (tableitems == null || tableitems.length == 0)
    return;
    String[] items = ((String[]) tableitems[0].getData());
                    ......
    }