So Tagchen
Ich versuche gerade alle Files eines Verzeichnisses in ein Array zu laden und dann mit dem User Text abgleichen welche der Datennamen übereinstimmen. Mit meinem jetzigen Code wird aber alles übereinstimmende in einzelnen Fenster dargestellt und 10 mal oder mehr untereinander gelistet. Ich vermute mal das ich da irgendwo durchloope Kann mir jemand sagen was ich hier falsch mache?
Ich versuche gerade alle Files eines Verzeichnisses in ein Array zu laden und dann mit dem User Text abgleichen welche der Datennamen übereinstimmen. Mit meinem jetzigen Code wird aber alles übereinstimmende in einzelnen Fenster dargestellt und 10 mal oder mehr untereinander gelistet. Ich vermute mal das ich da irgendwo durchloope Kann mir jemand sagen was ich hier falsch mache?
Quellcode
- String path = "C:/Users/" + userName + "/AppData/Local/Networkadm/";
- String files;
- File folder = new File(path);
- File[] listOfFiles = folder.listFiles();
- File allData = new File(path);
- for (File checkedFile : listOfFiles) {
- if (checkedFile.isFile()) {
- files = checkedFile.getName();
- if (files.startsWith(jTextField1.getText())) {
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (Exception e) {
- e.printStackTrace();
- }
- Vector rowData = new Vector();
- Vector<String> columnNames = new Vector<String>();
- columnNames.addElement("ID");
- columnNames.addElement("Bezeichung");
- columnNames.addElement("Standort");
- String[] DIR = allData.list();
- for (String s : DIR) {
- String[] strings = s.replaceAll(".dat", "").split(",");
- Vector colData = new Vector(Arrays.asList(files.replaceAll(".dat", "").split(",")));
- rowData.add(colData);
- for(int i=0; i< strings.length; i++) {
- if(strings[i].startsWith(jTextField1.getText())){
- for (String input : DIR) {
- }
- }
- for (String results : DIR) {
- }
- }
- Vector columnNamesV = new Vector(columnNames);
- JTable table = new JTable(rowData, columnNamesV);
- JScrollPane scrollPane = new JScrollPane(table);
- frame.add(scrollPane, BorderLayout.CENTER);
- frame.setSize(1000, 150);
- frame.setVisible(true);
- }
- }
- }
- }
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Orion“ ()