在一个tabFolder中,有一个tabitem,在tabitem之上放一个composite,然后再在compsite上放了许多个Text控件,
现在我点击一个确定按钮,获取tabFolder当前选中项中的控件,也就是compsite上的text控件,依次获取text中的值,
求一个简单的例子( ⊙ o ⊙ )啊!

解决方案 »

  1.   


    import java.awt.Component;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTextField;public class ChildrenTest extends JFrame{

    JTextField text1, text2, text3, text4;
    JButton btn1, btn2;
    public ChildrenTest(){

    this.setSize(250,500);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLocationRelativeTo(null);
    this.setLayout(new FlowLayout());
    text1 = new JTextField(20);
    text2 = new JTextField(20);
    text3 = new JTextField(20);
    text4 = new JTextField(20);
    btn1 = new JButton("确定");

    btn1.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
    Component[] components = btn1.getParent().getComponents();
    for(Component c: components){
    if(c instanceof JTextField){
    JTextField textField = (JTextField)c;
    System.out.println(textField.getText());
    }
    }
    }
    });
    btn2 = new JButton("清空");

    this.add(text1);
    this.add(text2);
    this.add(text3);
    this.add(text4);
    this.add(btn1);
    this.add(btn2);

    }

    public static void main(String[] args) {
    ChildrenTest test = new ChildrenTest();
    test.setVisible(true);
    }
    }这个类似
      

  2.   

    太感谢你了,你用的是awt,我用的是swt,不过通过你的稍加修改就ok了
      

  3.   

    嗯,swt我还没有用过!~我说你上面的那些东西我怎么没有见过,汗~~