0

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

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

4

1 回答 1

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
}

}

于 2012-09-13T12:20:00.227 回答