Hallo, ich probiere schon ne ganze weile, aber irgendwie finde ich keine lösung,
ich möchte den Inhalt einer Verzeichnisses ( bzw. 2 Verzeichnisse ) in einer JComboBox ausgeben lassen,
in den Verzeichnissen befinden sich nur .txt dateien, diese Wiederrum daten zum späteren auslesen enthalten, nun möchte ich diese Dateien in der ComboBox auflisten damit ich diese dort auswählen kann, mein Ansatz ist folgender :
Funktioniert auch soweit, mein Problem ist er zeigt den Kompletten Pfad an , ich hab mich schon an FilenameFilter versucht aber irgendwie steig ich da noch nicht ganz durch da diesen nicht instanzieren kann , jemand einen Lösungsansatz für mich , oder einen Einfacheren weg dieses zu realiesieren ? , ich möchte nur den Namen der txt Dateien ohne Pfad dargestellt haben, damit ich wenn ich eine Datei auswähle den inhalt auslesen, und in einem Extra Feld darstellen kann .
ich möchte den Inhalt einer Verzeichnisses ( bzw. 2 Verzeichnisse ) in einer JComboBox ausgeben lassen,
in den Verzeichnissen befinden sich nur .txt dateien, diese Wiederrum daten zum späteren auslesen enthalten, nun möchte ich diese Dateien in der ComboBox auflisten damit ich diese dort auswählen kann, mein Ansatz ist folgender :
Java:
public class Foo{
File path;
String[] input;
JComboBox<String> box;
DefaultComboBoxModel<String> comboModel;
public Foo(){
path = new File("C:/Test/");
comboModel = new DefaultComboBoxModel<String>();
box = new JComboBox(comboModel);
input = path.listFiles(); // Filter ?!?(new FilenameFilter) klappt net
for(File a : input){
comboModel.addElement(a.toString());
}
}
}
Funktioniert auch soweit, mein Problem ist er zeigt den Kompletten Pfad an , ich hab mich schon an FilenameFilter versucht aber irgendwie steig ich da noch nicht ganz durch da diesen nicht instanzieren kann , jemand einen Lösungsansatz für mich , oder einen Einfacheren weg dieses zu realiesieren ? , ich möchte nur den Namen der txt Dateien ohne Pfad dargestellt haben, damit ich wenn ich eine Datei auswähle den inhalt auslesen, und in einem Extra Feld darstellen kann .