Hallo Miteinander,
ich habe hier eine graphische Oberfläche mit JTable und JTextfield und ich würde gerne den Inhalt der Oberfläche in einer Textdatei speichern wenn dies möglich ist.
Wäre cool wenn Ihr mir helfen könntet.
MfG HS-ES
ich habe hier eine graphische Oberfläche mit JTable und JTextfield und ich würde gerne den Inhalt der Oberfläche in einer Textdatei speichern wenn dies möglich ist.
Java:
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Beschickung_Formular extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
}
private JPanel contentPane;
private JTextField textField_BearbeitungsNummer;
private JTextField textField_LieferantenNummer;
private JTextField textField_Bearbeiter;
JTable table ;
JButton btn_Anlegen;
JPanel eingabeMaskePanel;
JPanel schalterPanel;
String[][] rowData = {
{"4711", "Motor - Benzin", "" },
{ "4712", "Motor - Diesel", ""},
{ "4713", "Antriebswelle", "" },
{ "4714", "Karosserie - Türen", "" },
{ "4715", "Karosserie - Motorhaube", "" },
};
String[] columnNames = {
"Artikelnummer", "Bezeichnung", "Menge"
};
public Beschickung_Formular() {
setTitle("Beschickung");
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(700, 700);
setLocationRelativeTo(null);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
eingabeMaskePanel = new JPanel();
contentPane.add(eingabeMaskePanel, BorderLayout.NORTH);
eingabeMaskePanel.setPreferredSize(new Dimension(230, 300));
eingabeMaskePanel.setLayout(null);
JLabel lblBearbeitungsNummer = new JLabel("Bearbeitungsnummer");
lblBearbeitungsNummer.setBounds(10, 11, 130, 14);
eingabeMaskePanel.add(lblBearbeitungsNummer);
JLabel lblLieferantenNummer = new JLabel("Lieferantenummer");
lblLieferantenNummer.setBounds(10, 42, 130, 14);
eingabeMaskePanel.add(lblLieferantenNummer);
JLabel lblBearbeiter = new JLabel("Bearbeiter");
lblBearbeiter.setBounds(10, 73, 130, 14);
eingabeMaskePanel.add(lblBearbeiter);
textField_BearbeitungsNummer = new JTextField();
textField_BearbeitungsNummer.setBounds(150, 8, 101, 20);
eingabeMaskePanel.add(textField_BearbeitungsNummer);
textField_BearbeitungsNummer.setColumns(10);
textField_LieferantenNummer= new JTextField();
textField_LieferantenNummer.setBounds(150, 39, 101, 20);
eingabeMaskePanel.add(textField_LieferantenNummer);
textField_LieferantenNummer.setColumns(10);
textField_Bearbeiter = new JTextField();
textField_Bearbeiter.setBounds(150, 70, 101, 20);
eingabeMaskePanel.add(textField_Bearbeiter);
textField_Bearbeiter.setColumns(10);
schalterPanel = new JPanel();
btn_Anlegen = new JButton("Beschickung bestätigen");
btn_Anlegen.setBounds(25, 500, 170, 25);
schalterPanel.add(btn_Anlegen);
btn_Anlegen.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
for (int i = 0; i < 5; i++) {
String[] array = new String[3];
for (int j = 0; j < columnNames.length; j++) {
array[j] = (String) table.getValueAt(i, j);
}
try{
DatenZugriff.aendereDaten(Integer.parseInt(array[2]), array[0]);
} catch(NumberFormatException e){
}
}
JOptionPane.showMessageDialog(null, "Ihre Besschickung wurde bearbeitet!");
dispose();
}
});
contentPane.add(schalterPanel, BorderLayout.SOUTH);
table = new JTable( rowData, columnNames );
contentPane.add( new JScrollPane( table ) );
}
}
Wäre cool wenn Ihr mir helfen könntet.
MfG HS-ES