JTabbedPane,如果JTabbedPane加上了三个JPanel,每个JPanel上又有很多组件,比如JTextField、JTextArea、JComboBox等等。最后有一个JButton。客户填写完三个JPanel上的组件内容,然后点JButton。可以把这三个JPanel的组件内容一次收集起来。添到一个list里。如何实现这种通用的程序呢。
请达人们帮忙。
已知数据类型有Sting、Int、Timestamp、List。这些数据类型就是JPanel页面上的组件数据类型。
怎么最多只能给75分吗?晕死csdn。
这个问题解决出来,我会把所有的分全部奉上,再次感谢。

解决方案 »

  1.   

    import java.awt.BorderLayout;
    import java.awt.event.*;
    import java.util.ArrayList;
    import javax.swing.*;public class Test extends JFrame {
    private JTabbedPane pane = null; private JPanel pane1, pane2, pane3, pane4; private JButton button = null; private JTextArea t1 = new JTextArea(); private JTextField t2 = new JTextField(15); private String[] str = { "1", "2", "3" }; private JComboBox c = new JComboBox(str);

    private ArrayList list = new ArrayList(); public Test() {
    super("Test");
    pane = new JTabbedPane();
    pane1 = new JPanel();
    pane2 = new JPanel();
    pane3 = new JPanel();
    pane4 = new JPanel();
    button = new JButton("提交");
    button.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    action();
    }
    });
    pane4.add(button);
    pane1.setLayout(new BorderLayout());
    pane1.add(t1);
    pane2.add(t2);
    pane3.add(c);
    pane.add("1", pane1);
    pane.add("2", pane2);
    pane.add("3", pane3);
    this.getContentPane().add(pane);
    this.getContentPane().add(pane4, BorderLayout.SOUTH);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setSize(300, 200);
    this.setVisible(true);
    } private void action() {
    String s1 = t1.getText();
    String s2 = t2.getText();
    String s3 = (String) c.getItemAt(c.getSelectedIndex());
    list.add(s1);
    list.add(s2);
    list.add(s3);
    System.out.println("JTextArea='" + s1 + "' JTextField='" + s2 + "' JComboBox='" + s3 + "'");
    } public static void main(String[] arg) {
    new Test();
    }}
      

  2.   

    唉,不是这样的,五斗米兄。先感谢老兄,不知您可不可以加我的QQ?41209041或msn:[email protected]
    我和您详细说一下。感谢感谢。
      

  3.   

    是一个doc文件,里面还有图,要看图的晕
      

  4.   

    不就是用观察者模式,然后拼一个Map ,把Map返回不就行了么?