Hallihallo zusammen!
Mein Filter funktioniert soweit, jedoch wenn ich den Filter für die XML-Dateien gesetzt habe, werden mir auch die Verzeichnisse nicht mehr angezeigt. Gibt es eine Möglichkeit, mit der man trotz eines Filters die Ordner angezeigt bekommt?
Danke schon mal für die Hilfe, hier noch der Code
(Klasse MyFilter):
und hier wird der Filter angewendet:
(Klasse ImportGUI)
[JAVA=82]
JFileChooser chooser = new JFileChooser("C:");
MyFilter filter1 = new MyFilter();
chooser.setFileFilter(filter1);
File file = new File(tbx_input.getText());
String filename = file.getName();
if (e.getActionCommand().equals("Cancel")) {
controller.newActivity(Constants.CLOSE);
} else if (e.getActionCommand().equals("Search...")) {
if (chooser.showOpenDialog(btn_search) == JFileChooser.APPROVE_OPTION) {
tbx_input.setText(chooser.getSelectedFile().getAbsolutePath());
}
} else if (e.getActionCommand().equals("Next")) {
if (tbx_input.getText().equals("")) {
JOptionPane.showMessageDialog(tbx_input, "Please choose a file before proceeding");
} else if (!(filename.endsWith(".xml"))) {
JOptionPane.showMessageDialog(tbx_input, "This is not a valid XML-File");
} else {
context.setXmlFilePath(tbx_input.getText());
controller.newActivity(Constants.CREATE_DATA_VECTOR);
this.dispose();
}
}
[/code]
Danke noch einmal bereits für die Hilfe, ihr macht euren Job wirklich suuper!
Mein Filter funktioniert soweit, jedoch wenn ich den Filter für die XML-Dateien gesetzt habe, werden mir auch die Verzeichnisse nicht mehr angezeigt. Gibt es eine Möglichkeit, mit der man trotz eines Filters die Ordner angezeigt bekommt?
Danke schon mal für die Hilfe, hier noch der Code
(Klasse MyFilter):
Java:
public class MyFilter extends javax.swing.filechooser.FileFilter {
@Override
public boolean accept(File file) {
String filename = file.getName();
return filename.endsWith(".xml");
}
@Override
public String getDescription() {
return "*.xml";
}
}
und hier wird der Filter angewendet:
(Klasse ImportGUI)
[JAVA=82]
JFileChooser chooser = new JFileChooser("C:");
MyFilter filter1 = new MyFilter();
chooser.setFileFilter(filter1);
File file = new File(tbx_input.getText());
String filename = file.getName();
if (e.getActionCommand().equals("Cancel")) {
controller.newActivity(Constants.CLOSE);
} else if (e.getActionCommand().equals("Search...")) {
if (chooser.showOpenDialog(btn_search) == JFileChooser.APPROVE_OPTION) {
tbx_input.setText(chooser.getSelectedFile().getAbsolutePath());
}
} else if (e.getActionCommand().equals("Next")) {
if (tbx_input.getText().equals("")) {
JOptionPane.showMessageDialog(tbx_input, "Please choose a file before proceeding");
} else if (!(filename.endsWith(".xml"))) {
JOptionPane.showMessageDialog(tbx_input, "This is not a valid XML-File");
} else {
context.setXmlFilePath(tbx_input.getText());
controller.newActivity(Constants.CREATE_DATA_VECTOR);
this.dispose();
}
}
[/code]
Danke noch einmal bereits für die Hilfe, ihr macht euren Job wirklich suuper!