0

3 つのタブを含む JTabbedPane があり、各タブ パネルに 2 つのテキスト フィールドがあります。ユーザーは、タブ 1 のテキストフィールドに入力/テキストを入力し、次にタブ 2 に移動して、そのタブのテキストフィールドに入力を入力し、...

ボタンをクリックして、このすべてのデータを保持し、このすべてのデータをメモ帳のような場所に保存する方法はありますか? ボタンは最後のタブにのみ存在することを意味しますが、異なるタブのすべてのデータを取得する必要があります。これは可能ですか?

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 に答える