2012-09-13 32 views
0

我有一个包含3个标签的JTabbedPane,每个标签面板中有2个文本框。 用户在tab1的文本字段中输入输入/文本,然后转到tab2并输入该选项卡的文本字段的输入...保持输入不同的文本框在jtabbedpanel中的不同标签-java

有什么办法保留所有这些数据并将所有数据保存到记事本点击一个按钮? 我的意思是按钮只存在于最后一个选项卡,但它应该将不同选项卡中的所有数据。 这可能吗?

+0

当你说“记事本”,你的意思是选择的值保存到一个文本文件中。这当然是可能的。只需访问控件中的数据并写入文件即可。 – Reimeus

回答

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 
} 

}

+0

但你没有分配文件/名称/路径。所以这是如何工作的:protected void handleActionPerformed(final ActionEvent e){0} {0} {0} String value1 = textField1.getText(); String value2 = textField2.getText(); //将值写入文件只是获取文本字段的内容 } – SunnY

+0

如果您需要写入/读取文件过程请阅读本教程:[教程](http://docs.oracle.com/javase/tutorial/essential /io/fileOps.html)。我发布的代码是生成类的图形方式。 –

相关问题