У меня есть основной кадр: JFrame> contentFrame> ScrollPane> BigPanel> panel_1TКак обновить JTextField после нажмите кнопку Сохранить
private JPanel contentPane;
private JPanel BigPanel;
private JPanel panel_1T;
В panel_1T, я поставил кнопку продуктов питания со ActionListener:
JButton button_19 = new JButton("FOOD");
button_19.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
newFoodUI nf = new newFoodUI();//Open other class
nf.setVisible(true);
nf.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
}
});
panel_1T.setLayout(new GridLayout(0, 2, 0, 0));
panel_1T.add(button_19);
Когда пользователь нажимает кнопку FOOD щелчок, новый JFrame в newFoodUI
классе будет показано .: JFrame> ContentPane> панель> tabbedPane> panel_3> panel_5
В panel_5, я поставил JTextField:
public static JTextField textField_3;
textField_3 = new JTextField();
panel_5.add(textField_3, "9, 4, fill, default");
textField_3.setColumns(10);
Пользователь будет писать текст в textField_3
. Затем пользователь нажимает кнопку SAVE в panel_3, он будет выполнять это:
JButton button_4 = new JButton("SAVE");
button_4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setContentPane(contentPane);
panel_3.revalidate();
panel_3.repaint();
panel_3.updateUI();
panel_5.revalidate();
panel_5.repaint();
panel_5.updateUI();
contentPane.revalidate();
contentPane.repaint();
JOptionPane.showMessageDialog(null, "Saved !");
}
});
button_4.setBounds(873, 396, 75, 33);
contentPane.add(button_4);
}
Результат, когда я нажимаю кнопку Сохранить и закрыть, раму в newFoodUI, я заново назад нажмите кнопку FOOD, чтобы проверить, является ли текст Я написал, был спасен или нет. Но он не сохранил текст, который я написал.
Я получил решение с точки зрения кодирования на http://raiseyouup.blogspot.com/2015/07/how-to-save-jtextfieldinput-by-user-in.html – doraemon