我现在有4个问题,如果你有解决方法,就请告诉我,谢谢了。
这是我常用的一个方法。
public static GridData createGridData(int style, int horizontalSpan) {
GridData gridData = new GridData(style);
gridData.horizontalSpan = horizontalSpan;
return gridData;
}
1,
mainComposite = new Composite(parent, SWT.V_SCROLL);
GridLayout mainCompositeLayout = new GridLayout();
mainCompositeLayout.makeColumnsEqualWidth = true;
mainCompositeLayout.numColumns = 16;
mainComposite.setLayoutData(FormUtil.createGridData(
GridData.FILL_BOTH, 1));
mainComposite.setLayout(mainCompositeLayout);
{ for(int i=0;i<100;i++){
Composite composite=getRoomInformation(mainComposite);}}
}
我这里的mainComposite 的滚动条不起作用,郁闷!
2,我选种table的一行,怎么得到这一行的数据呢?我用了下面的代码,单击的时候没有打出字符串。
table.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent evt) {
System.out.println("table.widgetSelected, event=" + evt); }
});
3,我在table的每一行同一位置放了一个checkbox,我怎么遍历table得到我选中的行呢?
4,treeViewer用什么事件才能知道我在选择哪个子项?

解决方案 »

  1.   

    第一个问题还有点,
    ,生成的100个Composite怎么释放掉?能不能把mainComposite容器内所有的组件全部释放掉?
      

  2.   


    2)  table.addMouseListener(new TableMouseListener());            private class TableMouseListener implements MouseListener{

    /**
     * 
     */
    public void mouseClicked(MouseEvent e) {
    System.out.println("table.widgetSelected, event=" + evt);
    }//得到数据model.getValueAt(model.getSelectedRow(), 0);3)for(int i = 0; i < tableModel.getRowCount(); i++){
       CheckBox checkBox = (CheckBox)tableModel(i, 0);
       
    }4) 
    public MyTree extends JTree implements TreeSelectionListener{..
    addTreeSelectionListener(this);..
    /**
     * TreeSelectionListener interface method
     * 
     */
    public void valueChanged(TreeSelectionEvent evt) {}