我有一個包含3個標籤的JTabbedPane,每個標籤面板中有2個文本框。 用戶在tab1的文本字段中輸入輸入/文本,然後轉到tab2並輸入該選項卡的文本字段的輸入...保持輸入不同的文本框在jtabbedpanel中的不同標籤-java
有什麼辦法保留所有這些數據並將所有數據保存到記事本點擊一個按鈕? 我的意思是按鈕只存在於最後一個選項卡,但它應該將不同選項卡中的所有數據。 這可能嗎?
我有一個包含3個標籤的JTabbedPane,每個標籤面板中有2個文本框。 用戶在tab1的文本字段中輸入輸入/文本,然後轉到tab2並輸入該選項卡的文本字段的輸入...保持輸入不同的文本框在jtabbedpanel中的不同標籤-java
有什麼辦法保留所有這些數據並將所有數據保存到記事本點擊一個按鈕? 我的意思是按鈕只存在於最後一個選項卡,但它應該將不同選項卡中的所有數據。 這可能嗎?
你需要的是這個嗎?
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
}
}
但你沒有分配文件/名稱/路徑。所以這是如何工作的:protected void handleActionPerformed(final ActionEvent e){0} {0} {0} String value1 = textField1.getText(); String value2 = textField2.getText(); //將值寫入文件只是獲取文本字段的內容 } – SunnY
如果您需要寫入/讀取文件過程請閱讀本教程:[教程](http://docs.oracle.com/javase/tutorial/essential /io/fileOps.html)。我發佈的代碼是生成類的圖形方式。 –
當你說「記事本」,你的意思是選擇的值保存到一個文本文件中。這當然是可能的。只需訪問控件中的數據並寫入文件即可。 – Reimeus