Swing Array aus anderer Klasse

MarioW1986

Bekanntes Mitglied
Hi zusammen, bin neu hier im Forum :)

Ich habe zur Zeit ein Projekt an der Arbeit bei dem ich Textdateien in ein Array schreibe und dann in einer JList ausgeben will / soll. Leider scheiter ich schon daran. Hoffe mir kann jemand weiterhelfen. Ist sicher wieder was einfaches aber ich sehe es leider nicht.


in der ersten Klasse bau ich mein Frame auf und hier soll auch die JList erzeugt werden. Wie bekomme ich ein Array hier rein, was in der nächste Klasse unten bereits vorhanden ist? und vllt auch im nächsten schritt, wie füge ich das einer JList zu.

Java:
import java.io.File;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListSelectionModel;

public class Software extends JFrame {
	
	private static final long serialVersionUID = 1L;
	
        //JTable table;
	static JButton openTree;
	static JLabel chosenPath;
	static JLabel path;
        static JList liste;
        DefaultListModel listModel;
        File[] array;
        
        SoftwareListener Test;
                
	public Software() 
        {
	
        setSize(800, 600);
        setLocationRelativeTo(null);
        setResizable(false);
        setVisible(true);
        setTitle("Bitte wählen Sie eine Datei aus");
        setLayout(null);

        chosenPath = new JLabel("Gewählter Pfad");
        chosenPath.setBounds(140, 10, 150, 40);
        add(chosenPath);

        path = new JLabel("");
        path.setBounds(300, 10, 400, 40);
        add(path);
               
        openTree = new JButton("Pfad wählen");
        openTree.addActionListener(new SoftwareListener(path));
        openTree.setBounds(10, 10, 110, 30);
        add(openTree);
       
        liste = new JList();
        listModel = new DefaultListModel();
        liste.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        liste.setBounds(20, 60, 600, 500);
        add(liste);

        }

	public static void main(String[] args) {
		JFrame fenster = new Software();

	}

}


Hier liegt mein Array drinne:
Java:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileFilter;
import javax.swing.AbstractAction;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.border.Border;

public class SoftwareListener implements ActionListener {

    JLabel lbl;
    JList liste;
    JFrame Software;
    private File[] list;
    
    
    SoftwareListener(JLabel lbl) {
        this.lbl = lbl;
    }
    
    public File[] getList(){
        return list;
                
    } 
    
    public void setList(File[] list){
        this.list=list;
    } 

   
         

    @Override
    public void actionPerformed(ActionEvent e) {
        final JFrame f = new JFrame("Datei auswählen");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        String pattern = "[0-9]{3}.text";
        
        final FileTree chooser = new FileTree();
        chooser.setFileFilter(FileTree.DIRECTORY_FILTER);
      
        JScrollPane scrp = new JScrollPane(chooser);
        Border empty = BorderFactory.createEmptyBorder(5, 5, 2, 5);
        scrp.setBorder(BorderFactory.createCompoundBorder(empty, scrp.getBorder()));

        JPanel bottom = new JPanel(new FlowLayout(FlowLayout.RIGHT));
        bottom.add(new JButton(new AbstractAction("OK") {
            @Override
            public void actionPerformed(ActionEvent e) {
                File file = chooser.getSelectedFile();
                list = file.listFiles();

                String text = "'" + file + "'";
                if (file == null) {
                    text = "nix";
                }
                
                lbl.setText(text);
                
                f.dispose();
            }
        }));

        f.add(scrp);
        f.add(bottom, BorderLayout.SOUTH);

        f.setSize(300, 400);
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }
}

Danke
 

jgh

Top Contributor
über das Konzept solltest du nochmal nachdenken...
gibt zig verschiedene Möglichkeiten, eine davon:

Java:
	public static void main(String[] args) {
		Software fenster = new Software(new SoftwareListener());

	}

[java=23]public Software(SoftwareListener softwareListener) {
Test = softwareListener;[/code]

Java:
public class SoftwareListener implements ActionListener {
	public SoftwareListener() {
		// TODO Auto-generated constructor stub
	}
 

MarioW1986

Bekanntes Mitglied
hi danke für deine Antwort, aber das versteh ich net so. Ich denke dass mein Code etwas unübersichtlich ist oder?

Aber das hilft mir ja jetzt auch net wirklich bei meinem Problem
 
S

SlaterB

Gast
> openTree.addActionListener(new SoftwareListener(path));
hier erstelle kein anonymes Objekt, obwohl es zurückholbar wäre,
sondern speichere den Listener in einem Attribut,
dann kannst du jederzeit drauf zugreifen,

Daten sind dort aber nicht jederzeit vorhanden, nur nach erfolgreicher Aktion, aufpassen
 

MarioW1986

Bekanntes Mitglied
hi, ich bin noch ganz am Anfang und verstehe grade nur Bahnhof. Kannst du mir das in nem normalen deutsch versuchen zu erklären O:)

Tut mir leid wenn ich noch net so viel kann. Ich hab zwar schon ein bisschen Programmiererfahrung aber net in Java.
 
S

SlaterB

Gast
bei sowas spiele ich absolut nicht mit (während ich selber etwa mit den Vorschägen von jgh auch nichts anfangen konnte),
das musst du schon im Detail nachfragen,
angefangen vielleicht mit 'was ist ein Attribut', allerdings kann man wiederum 'java attribut' in eine Suchmaschine eintippen usw.

bitte nenne konkret an welcher Stelle Fachbegriffe oder Reihenfolge im Satz oder sonstwas unklar ist,
ich möchte nicht beliebig neuformulieren ohne Aussicht, dass es dann besser ist
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
K Array von einer Action zur anderen bringen AWT, Swing, JavaFX & SWT 7
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 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
L Fehler beim erstellen einer Tabelle mithilfe von 2d-Array AWT, Swing, JavaFX & SWT 3
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
N Image Array einer anderen Klasse bearbeiten AWT, Swing, JavaFX & SWT 2
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