M
madman
Gast
Hallo,
ist vielleicht ne ziemlich einfache Frage, mich bringt sie aber im Moment an der Rand des Wahnsinns.
Hab hier eine JOptionPane mit einem Textfeld und einer ComboBoxgebaut, welche nach Click des SpeichernButtons aufgerufen wird. In das Textfeld soll der User einen Dateinamen eingeben. Aus der ComboBox das Laufwerk auswählen.
Wenn aber nichts im Texfeld steht soll der der Button entweder nicht funktionieren (enable (false)) oder eine JOptionPane.showMessageDialog ausgegeben werden.
Es soll also nicht gespeichert werden, solang das Textfeld leer ist.
Hat jemand ne Idee wie man das bewerkstelligen könnte.
Vielen Dank.
Gruß
Mike
ist vielleicht ne ziemlich einfache Frage, mich bringt sie aber im Moment an der Rand des Wahnsinns.
Hab hier eine JOptionPane mit einem Textfeld und einer ComboBoxgebaut, welche nach Click des SpeichernButtons aufgerufen wird. In das Textfeld soll der User einen Dateinamen eingeben. Aus der ComboBox das Laufwerk auswählen.
Wenn aber nichts im Texfeld steht soll der der Button entweder nicht funktionieren (enable (false)) oder eine JOptionPane.showMessageDialog ausgegeben werden.
Es soll also nicht gespeichert werden, solang das Textfeld leer ist.
Hat jemand ne Idee wie man das bewerkstelligen könnte.
Vielen Dank.
Gruß
Mike
Code:
if(ae.getSource().equals(speichernButton))
{
String[] auswahl = { "C:", "D:", "E:", "F:", "G" };
JTextField name = new JTextField("Name");
JComboBox combobox = new JComboBox(auswahl);
JPanel creationPanel = new JPanel(new GridLayout(6,2));
creationPanel.add(combobox);
creationPanel.add(dateiname);
dateiname.addActionListener(this);
combobox.addActionListener(this);
combobox.setSelectedIndex(0);
int response = JOptionPane.showConfirmDialog(null, creationPanel, "Laufwerk auswählen!",
JOptionPane.OK_CANCEL_OPTION, OptionPane.INFORMATION_MESSAGE);
switch(response) {
case JOptionPane.OK_OPTION:
Frame parent = new Frame();
FileDialog fd = new FileDialog(parent,"" , FileDialog.SAVE);
String dir = ("\\DATEN\\");
buchstabe = combobox.getSelectedItem().toString();
System.out.println(auswahl+dir);
File file = new File(buchstabe+dir);
try{
fd.setFile(dateiname.getText()+".TXT");
String file1 = fd.getFile().toUpperCase();
FileOutputStream fout = new FileOutputStream(fd.getDirectory() + file1);
OutputStreamWriter osw = new OutputStreamWriter(fout);
BufferedWriter out = new BufferedWriter(osw);
out.write("Daten=1:"+tf1.getText()+";2:"+tf2.getText()+";3:"+tf3.getText()+";");
out.newLine();
out.close();
JOptionPane.showMessageDialog(frame,
"Datei [" + fd.getDirectory() + file1+ "] erfolgreich gespeichert!",
"Daten speichern",
JOptionPane.INFORMATION_MESSAGE);
}
catch (IOException e){
System.out.println("Fehler beim speichern");
}
break;
case JOptionPane.CANCEL_OPTION:
System.out.println("\"Abbrechen\" geklickt.");
break;
case JOptionPane.CLOSED_OPTION:
System.out.println("Dialog geschlossen");
}
}