我在Composite面板上,动态创建了N个Text框,
我如何在按钮的事件中得到这些Text框的值呢?貌似无法用对象名.getText();
谁来帮帮我吧

解决方案 »

  1.   

    Composite类有个getChildren()方法,可以得到Composite容器类的所有控件,如果容器类的控件都是Text,那么试一试
    Composite comp = new Composite(shell, SWT.NONE);
    for (int i=0; i<10; i++) {
      new Text(comp, SWT.BORDER).setText("this is : "+i);
    }Control[] controls = compg.etChildren();for (int i=0; i<controls.length; i++) {
      if(controls[i] instanceof Text) {
         Text t = (Text) controls[i];
         System.out.println(t.getText());
      }
    }
    大概是这样,希望对你有用!
      

  2.   

    用HashMap来存贮你Text 的内容啊当你要用的时候,再取出来就OK了
      

  3.   

    不用hashmap,1楼的做法就很好