2012-09-13 31 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)。我發佈的代碼是生成類的圖形方式。 –

相關問題