Array von einer Action zur anderen bringen

Kanickel

Mitglied
Hallo ich habe ein problem mit einem Array das Files auflistet um es zu verstehen hier ist der Code:
Java:
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
System.exit(WIDTH);        
    }                                        
 
  private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        File f = null;
      File[] paths;
   
      try{      
         // create new file
         f = new File("/Users/Maxi/Desktop/Test");
         
         // returns pathnames for files and directory
         paths = f.listFiles();
         
         // for each pathname in pathname array
         System.out.println(paths[2]);
          
      }catch(Exception e){
         // if any error occurs
         e.printStackTrace();

      }    
    }     
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  
              int array = 0;
  String str = "";
String[] split = str.split(";");    
try
{
 while(true){
System.out.println(split[array++]);
}   
}
catch (ArrayIndexOutOfBoundsException ex)
{
}
     }
Ich möchte gerne "paths" in der darunterlegenden Action aufrufen
Danke im voraus

PS:aus Ausgabe kommt "/Users/Maxi/Desktop/Test/test.txt" (das passt auch)
 
Zuletzt bearbeitet von einem Moderator:

Kanickel

Mitglied
Du meinst ich soll eine Methode aufrufen
Java:
 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
System.exit(WIDTH);        
    }                                        
 
  private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        File f = null;
      File[] paths;
 
      try{      
         // create new file
         f = new File("/Users/Maxi/Desktop/Test");
 
         // returns pathnames for files and directory
         paths = f.listFiles();
 
         // for each pathname in pathname array
         

public static void path(){
System.out.println(paths[2]);
}
 
      }catch(Exception e){
         // if any error occurs
         e.printStackTrace();
 
      }    
    }     
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  
              int array = 0;
  String str = "";
String[] split = str.split(";");    
try
{
 while(true){
System.out.println(split[array++]);
}   
}
catch (ArrayIndexOutOfBoundsException ex)
{
}
     }
so klappt es aber nicht:noe:
 

Harry Kane

Top Contributor
1. Du kannst "paths" nicht "aufrufen". paths ist ein Array. Was willst du "aufrufen"? Du kannst natürlich Methoden des Arrays aufrufen.
2. In deinem letzten Beispiel hast du eine Methode in einer Methode deklariert. Das ist grober Unfug. Hast du dir den Link angeschaut, den EasyEagle gepostet hat?
3. "Klappt nicht" ist KEINE FEHLERMELDUNG!
4. Wenn du paths als Parameter an eine Methode übergeben möchtest, um in der Methode etwas mit paths zu machen, dann schreibe doch einfach eine entsprechende Methode!
5.
Java:
try{
    while(true){
        System.out.println(split[array++]);
    }
}
catch (ArrayIndexOutOfBoundsException ex){
}
Hier verwendest du eine Exception zur Steuerung des Programmflusses. Das ist in der Form (vor allem in der Kombination mit der Pseudo-Endlosschleife) ganz, ganz schlechter Stil. Warum nicht einfach
Java:
for(String s: split){
    System.out.println(s);
}
Dir fehlen offenbar massiv Grundlagen. Um die würde ich mich erstmal kümmern.
 
Zuletzt bearbeitet:

Kanickel

Mitglied
1.Tut mir leid wen mein Anliegen nicht klar war aber auf genau dies wollt ich hinaus
2.Ja da hast du recht das ,dass Unfug war ich habe mir den link jetzt angeschaut
3.Pffff(hab ich eingesehen schon bei 2)
4.Das problem ist nur wen ich eine Methode an dem einzigen platz erstelle wo er "paths" erkennt zu erstellen versuche(dort wo ich es auch vorher schon versucht habe) wird die hälfte meines Codes mit rot unterringelt
5.Dieses Programm wird 1-2 mal verwendet also danke für den tipp aber das war eigentlich mein kleinstes problem
6.Ja ich gebe zu das mir Grundlagen fehlen jedoch könnte doch einer von euch einfach mal mir den Code zeigen wie ich es machen soll wenn es so einfach ist
 

Harry Kane

Top Contributor
Das problem ist nur wen ich eine Methode an dem einzigen platz erstelle wo er "paths" erkennt zu erstellen versuche(dort wo ich es auch vorher schon versucht habe) wird die hälfte meines Codes mit rot unterringelt
Wieder so eine schwammige Fehlermeldung. Ich schätze das bezieht sich auf den Schnipsel, an dem ich schon auf die Unmöglichkeit einer Methodendeklaration in einem Methodenrumpf hingewiesen habe.
Wie man das löst? Z. B. so: (es hat übrigens nicht mal 1 min gedauert, um die Codeformatierung so zu ändern, daß man sehen kann, wo bspw. ein Block anfängt und endet. Eine schlechte Formatierung dürfte viele potentielle Helfer davon abhalten, sich den Code überhaupt anzuschauen).
Java:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
    File f = null;
    File[] paths;
    try{
        // create new file
        f = new File("/Users/Maxi/Desktop/Test");
        // returns pathnames for files and directory
        paths = f.listFiles();
        // for each pathname in pathname array
        System.out.println(eineAndereMethode(paths, 2));
     }catch(Exception e){
        // if any error occurs
        e.printStackTrace();
     }
}
private File eineAndereMethode(File[] dateien, int index){
    return dateien[index];
}
 
Zuletzt bearbeitet:

EasyEagle

Aktives Mitglied
@Kanickel
Poste doch bitte den Code der kompletten Klasse.
Ich nehme an dass ist ne Art Controller-Klasse, die von ActionListener erbt oder so.
Außerdem vermute ich, dass du wohl eine GUI mit verschiedenen Buttons hast und jede dieser Methoden ist eine Action, die an einem dieser Buttons hängt.

Also wirst du wahrscheinlich einen Button haben um die Pfade einzulesen, also in die Variable paths zu schreiben.
Und du möchtest mit einem anderen Button irgendwas mit deiner Variable paths machen, vielleicht ausgeben?

Mein Vorschlag wäre (hab ich oben schon geschieben) dass du paths zu einer sog. member-vaiable (oder auch Klassen-Variable) machst, also zu einem Attribut der Klasse.

Java:
public class MyClass {
    public File[] paths;
    ...
    private void readFiles(Actionevent evt){
        ...
        paths = f.listFiles();
    }

    private void doSomeObviousThings(){
        System.out.println(paths[2]);
    }
}
 

Kanickel

Mitglied
Danke EasyEagle aber ich hab das Programm schon hingekriegt es sollte eigentlich nur Zahlen auslesen und die zusammenrechen aber halt aus knapp 2000 Dateien
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
N Image Array einer anderen Klasse bearbeiten AWT, Swing, JavaFX & SWT 2
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
L Swing Wert vom Textfield in Array List hinzufügen AWT, Swing, JavaFX & SWT 2
A 2d array AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
M Swing Objekt Array in GUI ausgeben AWT, Swing, JavaFX & SWT 1
N Array mit JavaFX Elementen AWT, Swing, JavaFX & SWT 9
H Aus Array Container Panel an Tabbedpane zuweisen AWT, Swing, JavaFX & SWT 29
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
J index im Array aussuchen AWT, Swing, JavaFX & SWT 1
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
G JavaFX Fenster 1 Array übertragen zur Fenster 2 AWT, Swing, JavaFX & SWT 0
A Swing Wie Daten in der Form speichern? Array oder ArrayList AWT, Swing, JavaFX & SWT 2
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
kilopack15 JLabels im Array erzeugen AWT, Swing, JavaFX & SWT 2
T AWT Grafik"Array" einzelne Elemente verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX - Array in View auslesen AWT, Swing, JavaFX & SWT 12
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
E AWT Bilder als "Array" abspeichern. AWT, Swing, JavaFX & SWT 4
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
beatles Swing JTextField - Game Status aus Array anzeigen AWT, Swing, JavaFX & SWT 3
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
Viktim Array Spielfeld wird in GUI gedreht AWT, Swing, JavaFX & SWT 5
T JTextField Array im JPanel wird nicht komplett angezeigt AWT, Swing, JavaFX & SWT 7
S AWT JTextFields durch Array im JMenu erzeugen? AWT, Swing, JavaFX & SWT 19
L JComponents in Array AWT, Swing, JavaFX & SWT 11
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
B Array Java AWT, Swing, JavaFX & SWT 0
S JTable Daten aus Array AWT, Swing, JavaFX & SWT 9
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
O 2D Weltgenerieren - 2D Array AWT, Swing, JavaFX & SWT 1
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
A JComboBox mit Array aktualisieren AWT, Swing, JavaFX & SWT 7
L Zwei String Array in eine Spalte einfügen AWT, Swing, JavaFX & SWT 1
F Swing Java Swing Array in Datei und wieder raus AWT, Swing, JavaFX & SWT 7
L 2D-Grafik PNG Datei in JLabel Array Problem AWT, Swing, JavaFX & SWT 4
R Array aus einem Objekt auslesen AWT, Swing, JavaFX & SWT 4
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Array von JLabel mit Grafiken anzeigen AWT, Swing, JavaFX & SWT 3
J 2D-Grafik String aus array wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Swing Jcombobox und array AWT, Swing, JavaFX & SWT 6
M Swing Array aus anderer Klasse AWT, Swing, JavaFX & SWT 6
M Array grafisch darstellen AWT, Swing, JavaFX & SWT 9
P 2D-Grafik versch. Rectangles aus array von textfelder zeichen AWT, Swing, JavaFX & SWT 6
V Swing Componenten Array AWT, Swing, JavaFX & SWT 3
P Grauwerte aus 3-Dimensionalem Array in Bild AWT, Swing, JavaFX & SWT 9
F Bilder werden nicht in's Array geladen AWT, Swing, JavaFX & SWT 4
B Swing JMenuButtons mit Funktionen aus Array erstellen AWT, Swing, JavaFX & SWT 4
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
A JButton in einem Array aktualisieren AWT, Swing, JavaFX & SWT 8
K Applet Wieso kann ich keine Array im Applet initialisieren AWT, Swing, JavaFX & SWT 13
S String Array Ausgabe im JLabel ??? AWT, Swing, JavaFX & SWT 8
H 2D-Grafik BufferedImage aus Integer-Array AWT, Swing, JavaFX & SWT 3
H Puzzle - Listen erstellen, array & liste vergleichen AWT, Swing, JavaFX & SWT 28
H Puzzle - Erkennen wenn gelöst (array vergleichen) AWT, Swing, JavaFX & SWT 10
H Bilder in Array zufällig anordnen AWT, Swing, JavaFX & SWT 4
W Swing Bei einem 2-dimensionalen array, bei mouseClicked index zuordnen AWT, Swing, JavaFX & SWT 2
Jats Bitte um Hilfe bei JComboBox mit Array AWT, Swing, JavaFX & SWT 6
N Swing Von 2 dimensionalem Array auf JTextfield schließen und färben AWT, Swing, JavaFX & SWT 6
H JList zeigt die Daten aus dem Array nicht an! AWT, Swing, JavaFX & SWT 13
M Swing Zweidimensionales Array mit Farben erzeugen AWT, Swing, JavaFX & SWT 16
W Button Array ? AWT, Swing, JavaFX & SWT 10
X JLabel und mehrdimensionales Array AWT, Swing, JavaFX & SWT 2
T Swing 2d Array zeichnen AWT, Swing, JavaFX & SWT 4
M ArrayList in 2D Array umfüllen AWT, Swing, JavaFX & SWT 9
F Swing String Array mit JTextArea anzeigen AWT, Swing, JavaFX & SWT 13
E ResultSet als Array an JTable übergeben AWT, Swing, JavaFX & SWT 9
D Bild zeichnen lassen aus array, null pointer Exception AWT, Swing, JavaFX & SWT 2
D Pixel in ein Array einlesen AWT, Swing, JavaFX & SWT 2
S Koordinaten aus Array verwenden zum zeichnen auf JPanel?! AWT, Swing, JavaFX & SWT 3
Developer_X Verzwicktes Problemchen mit Panel-Array AWT, Swing, JavaFX & SWT 5
JavaKaffee Array auslesen in jTextPane? AWT, Swing, JavaFX & SWT 9
N Swing Problem beim Einlesen von Jtable in Array AWT, Swing, JavaFX & SWT 5
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
T Swing JTable und mehrdimensionales Array AWT, Swing, JavaFX & SWT 2
D Verschiedene ActionEvents für ein JButton-Array AWT, Swing, JavaFX & SWT 2
B Keine Änderungen an JLabel durch Array möglich AWT, Swing, JavaFX & SWT 12
W Objekt-array als Raster visualisieren AWT, Swing, JavaFX & SWT 3
C JPanel-Array in GridLayout AWT, Swing, JavaFX & SWT 4
S Array+INfoBox AWT, Swing, JavaFX & SWT 7
A Array wird im JOptionPane mehrfach ausgegeben AWT, Swing, JavaFX & SWT 3
B JButton+Array AWT, Swing, JavaFX & SWT 2
R zweidim. JButton-Array in Schleife -> NullPointerExceptio AWT, Swing, JavaFX & SWT 2
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
S Suchen im String-Array AWT, Swing, JavaFX & SWT 3
M Separator in Array AWT, Swing, JavaFX & SWT 8
C Out of Bounds Exception, Array of JTextField AWT, Swing, JavaFX & SWT 6
C JButton Array - ActionListener AWT, Swing, JavaFX & SWT 10
S SimpleAttributeSet / Array AWT, Swing, JavaFX & SWT 3
B JButton array und ActionListener AWT, Swing, JavaFX & SWT 2
G JTextArea Objekte in einem Array speichern? AWT, Swing, JavaFX & SWT 3
S Großes Array Problem AWT, Swing, JavaFX & SWT 10
G Listener (anonyme Klasse) jedem Element eines Array zuweisen AWT, Swing, JavaFX & SWT 5
S array to int? AWT, Swing, JavaFX & SWT 9
T Textfelder als Klasse im Array? AWT, Swing, JavaFX & SWT 3
S Zweidimensionales Array - JToggleButton AWT, Swing, JavaFX & SWT 3
G Textfeld Auslesen und in Array schreiben (bei newline) AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben