Hallo, ich habe das Problem, dass wenn ich einen Button (Bestätigen) drücke, soll eigentlich ein Text (zum Testen das Wort "test") in eine txt Datei geschrieben werden.
Leider passiert dies nicht. Eine Fehlermeldung erscheint auch nicht.
Hier der Code, vllt. sieht ja jemand auf anhieb den Fehler und Danke im Voraus.
Leider passiert dies nicht. Eine Fehlermeldung erscheint auch nicht.
Hier der Code, vllt. sieht ja jemand auf anhieb den Fehler und Danke im Voraus.
Java:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
public class DialogUI {
private JTextField dialogText;
private JDialog _dialog;
private JButton bestaetigung;
private FileWriter fw;
public DialogUI() {
super();
_dialog = initDialog();
registriereUIAktionen();
}
private JDialog initDialog() {
JDialog dialog = new JDialog((JFrame) null, "Eintragen", true);
JPanel panel = new JPanel(new BorderLayout());
bestaetigung = new JButton("Bestätigen");
dialogText = new JTextField();
dialog.add(panel);
panel.add(dialogText, BorderLayout.NORTH);
panel.add(bestaetigung, BorderLayout.SOUTH);
dialog.setBounds(300, 200, 300, 200);
dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
return dialog;
}
public JDialog getDialog() {
return _dialog;
}
public void setDialog(JDialog dialog) {
this._dialog = dialog;
}
public String getDialogText() {
return dialogText.getText();
}
public JTextField setDialogText(JTextField dialogText) {
return this.dialogText = dialogText;
}
public JButton getBestaetigung() {
return bestaetigung;
}
public void setBestaetigung(JButton bestaetigung) {
this.bestaetigung = bestaetigung;
}
public void registriereUIAktionen(){
final File file = new File("./woosa.txt");
this.getBestaetigung().addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
fw = new FileWriter(file , false);
fw.write("test");
fw.close();
} catch (IOException e1) {
JOptionPane.showMessageDialog(null, "Fehler:", null, JOptionPane.ERROR_MESSAGE);
//System.err.println( "Konnte Datei nicht erstellen" );
}
}
});
}
}
Zuletzt bearbeitet: