在jtabbedpane-java中的不同选项卡中保留不同文本字段的输入

时间:2012-09-13 12:09:25

标签: java swing jtabbedpane

我有一个包含3tabs的JTabbedPane,每个选项卡面板中有2个文本字段。 用户在tab1的文本字段中输入输入/文本,然后转到tab2并输入该选项卡的文本字段输入和...

有没有办法保留所有这些数据并通过单击按钮将所有这些数据保存到记事本等地方? 我的意思是按钮仅存在于最后一个选项卡中,但它应该将所有数据放在不同的选项卡中。 这可能吗 ?

1 个答案:

答案 0 :(得分:0)

你需要的是什么?

public class MainFrame extends JFrame {
private JTabbedPane tabbedPane;
private JButton btnNewButton;
private JPanel panel1;
private JPanel panel2;
private JTextField textField1;
private JTextField textField2;
public MainFrame() {
    initGUI();

    pack();
    setVisible(true);
}
private void initGUI() {
    // WindowBuilder Work
    tabbedPane = new JTabbedPane(JTabbedPane.TOP);
    tabbedPane.setName("tabbedPane");
    getContentPane().add(tabbedPane, BorderLayout.CENTER);
    // WindowBuilder Work
    panel1 = new JPanel();
    panel1.setName("panel1");
    tabbedPane.addTab("New tab", null, panel1, null);
    // WindowBuilder Work
    textField1 = new JTextField();
    textField1.setText("");
    panel1.add(textField1);
    textField1.setColumns(10);
    // WindowBuilder Work
    panel2 = new JPanel();
    panel2.setName("panel2");
    tabbedPane.addTab("New tab", null, panel2, null);
    // WindowBuilder Work
    textField2 = new JTextField();
    textField2.setText("");
    textField2.setColumns(10);
    panel2.add(textField2);
    // WindowBuilder Work
    btnNewButton = new JButton("Save");
    btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            handleActionPerformed(e);
        }
    });
    btnNewButton.setName("btnNewButton");
    getContentPane().add(btnNewButton, BorderLayout.NORTH);
}

/**
 * @param args
 */
public static void main(String[] args) {
    new MainFrame();
}

protected void handleActionPerformed(final ActionEvent e) {
    String value1 = textField1.getText();
    String value2 = textField2.getText();

    // write values to file
}

}