Hey ... ich hab mein Programm jetz soweit, dass ich im theoretischen Sinne eine File choosen könnte, was leider nich geht, nach der Openaction läuft nichts mehr ): kann mir wer helfen?
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class FileChooserReplace extends JFrame
{
JTextField _fileNameTF = new JTextField(15);
JFileChooser _fileChooser = new JFileChooser();
FileChooserReplace()
{
_fileNameTF.setEditable(false);
JPanel content = new JPanel();
content.setLayout(new FlowLayout());
content.add(new JLabel("File:"));
content.add(_fileNameTF);
JMenuBar menubar = new JMenuBar();
JMenu fileMenu = new JMenu("File");
JMenuItem openItem = new JMenuItem("Open...");
menubar.add(fileMenu);
fileMenu.add(openItem);
this.setJMenuBar(menubar);
this.setContentPane(content);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setLocationRelativeTo(null);
}
public void replaceUmlaute(File f) throws IOException{
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new FileReader(f));
String lineSeparator = System.getProperty("line.separator");
String line = null;
while((line = br.readLine()) != null){
if(sb.length() > 0)
sb.append(lineSeparator);
line = line.replaceAll("ä", "ae").
replaceAll("Ä", "Ae").
replaceAll("ö", "oe").
replaceAll("Ö", "Oe").
replaceAll("ü", "ue").
replaceAll("Ü", "Ue");
sb.append(line);
}
br.close();
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
bw.write(sb.toString());
bw.flush();
bw.close();
}
class OpenAction implements ActionListener {
public void actionPerformed(ActionEvent ae) {
int retval = _fileChooser.showOpenDialog(FileChooserReplace.this);
if (retval == JFileChooser.APPROVE_OPTION) {
File file = _fileChooser.getSelectedFile();
_fileNameTF.setText(file.getName());
}
}
}
public static void main(String baum[])
{
JFrame window = new FileChooserReplace();
window.setVisible(true);
}
}