Combobox in andere Klasse übergeben

J

Javafan123

Gast
Hallo, ich schreibe gerade ein Programm. Mein Problem, vereinfacht:

Ich habe 2 Klassen, einstellungen und nutzer. In der Klasse einstellungen wird nach Belieben eine ArrayList erstellt. Dieses soll dann wenn die Klasse nutzer aufgerufen wird dort angezeigt werden. Immer wenn ich nun die ArrayList mit einem Getter "holen" möchte ist sie leer. Sie wird aber vorher in einstellungen gefüllt.

In der Klasse einstellungen:
Java:
public ArrayList getCombobox() {
        return Combobox;
    }

ArrayList Combobox = new ArrayList();            
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

        for (int i = 0; i <= jComboBox1.getItemCount(); i++) {
            Combobox.add(jComboBox1.getItemAt(i));
            System.out.println(Combobox.get(i));
        }
        this.setVisible(false);
}

In der Klasse nutzer:
Java:
private void formComponentShown(java.awt.event.ComponentEvent evt) {
        einstellungen einstellungen = new einstellungen();
        jComboBox1.removeAllItems();
        ArrayList combo = einstellungen.getCombobox();
        System.out.println(combo.size()); //Combosize = 0

        for (int i = 0; i < combo.size() - 1; i++) {
            System.out.println("i: " + i);
            jComboBox1.addItem(combo.get(i));
        }

Ich bin Anfänger und dieses Projekt ist für die Schule gedacht. Leider bin ich damit am Ende meines Lateins und hoffe nun das einer von euch weiß wie ich das nun machen sollte. Ich habe auch schon probiert direkt ein ComboBoxModel global zu erstellen und zu übergeben. Leider ging das Initialisieren schief, denn entw. ich habe mit null initialisiert = Fehler. Oder ich habe mit "new ComboBoxModel" initialisiert und alle Methoden wurden implementiert = Fehler. Oder aber wenn ich dem Model mithilfe von jCombobox1.getModel ein Model zuweisen wollte schlug es deswegen fehl weil ich dies global nicht machen kann und es den Container "jComboBox1" nicht finden konnte.

Ich weiß, das ist bestimmt ein einfacher Anfängerfehler, demnach habe ich auch erst Google durchforstet, aber wahrscheinlich anhand meiner Suchbegriffe nichts gefunden. Ich wäre wirklich für eine Lösung extrem dankbar. :)

lg
 

Shulyn

Bekanntes Mitglied
[Java]
private void formComponentShown(java.awt.event.ComponentEvent evt) {
einstellungen einstellungen = new einstellungen(); // hier ist der Fehler
[/Java]

In der Methode erstellst du dir eine neue Instanz der Klasse "Einstellungen" diese hat dann auch eine neue "leere" ArrayList. Somit kannst du nur null bzw. eine leere bekommen.
Du musst dir das Array von der Instanz schnappen, in der du auch die Aktion ausgeführt hast.

MVC heisst das stichwort.
Am einfachsten erstellst du in einer Oberklasse, einem Controller, beide Instanzen und verwaltest dort den gegenseitigen zugriff...
Oder die Klasse "Nutzer" bekommst beim erstellen die Instanz von "Einstellungen" zugewiesen.

[Java]
public class Nutzer {

private Einstellungen einstellungen;

public Nutzer (Einstellungen einstellungen) {
this.einstellungen = einstellungen;
}

}

public class Hauptklasse {

public void main (String args[]) {

Einstellungen einstellungen = new Einstellungen();
Nutzer nutzer = new Nutzer(einstellungen);

// und dann der rest halt
}

}

[/Java]

In Nutzer greifst du dann immer auf die übergebene "einstellungen" zu.
 
Zuletzt bearbeitet:
J

Javafan123

Gast
Danke, leider funktioniert es immer noch nicht ganz. Ich habe vergessen das das ganze unter der Laufzeit passiert. Also ich öffne eine Swing Komponente (in dem Fall einstellungen), dort wird dann eine jCombobox verändert, diese wird in die ArrayList geschrieben. Dann wird dieses Frame per setVisible(false) geschlossen und ich gehe in ein anderes Frame hinein (nutzer) und dort sollte dann die per ArrayList gespeicherte Liste angezeigt werden. Da sich aber diese in der Laufzeit ändern kann bringt es mir nichts wenn sie am Anfang schon hineingeschrieben wird. Ich muss es irgendwie per Button übergeben. Nur weiß ich eben nicht wie. :(

Ich programmiere noch nicht so lange, und manchmal geht ein Kapitel an mir vorbei, wie dieses sehr wichtige.

lg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Combobox füllen mit Wertausgabe von andere Klasse Java Basics - Anfänger-Themen 3
Rxiiz Objekt aus ComboBox entfernen Java Basics - Anfänger-Themen 4
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
J Eintrag Combobox über einen String auswählen Java Basics - Anfänger-Themen 3
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
J Array an Combobox übergeben Java Basics - Anfänger-Themen 5
P JavaFX: Verständnisproblem bei ComboBox/ChoiceBox etc. Java Basics - Anfänger-Themen 9
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
G Verlassen einer ComboBox erkennen Java Basics - Anfänger-Themen 16
Mosquera Get String Array - ComboBox Java Basics - Anfänger-Themen 10
H Combobox abhängig von RadioButton Java Basics - Anfänger-Themen 4
M ComboBox bestimmte Elemente disablen/ausgrauen Java Basics - Anfänger-Themen 3
T Combobox Wert auslesen und damit weiterrechnen Java Basics - Anfänger-Themen 6
J ComboBox mittels neuer Methode befüllen Java Basics - Anfänger-Themen 3
J Interface Combobox Zustand speichern Java Basics - Anfänger-Themen 1
T Wenn Schaltjahr ist, soll Februar, einen Tag mehr haben, GUI mit combobox Java Basics - Anfänger-Themen 4
J Combobox Objekte Java Basics - Anfänger-Themen 10
kaoZ Input/Output Verzeichnis Inhalt in combobox ausgeben Java Basics - Anfänger-Themen 8
V ComboBox Ergebnisse abhängig von anderer ComboBox - Wie? Java Basics - Anfänger-Themen 7
W Hilfe bei Combobox Java Basics - Anfänger-Themen 9
W GUI Label, ComboBox Java Basics - Anfänger-Themen 4
C Combobox in Abhängigkeit von Spinner Java Basics - Anfänger-Themen 6
D Wert von Combobox in Datei schreiben Java Basics - Anfänger-Themen 2
B ComboBox(editable) - Text verändern Java Basics - Anfänger-Themen 7
H String aus Combobox auslesen Java Basics - Anfänger-Themen 2
I ComboBox mit Icons + Mehr...! Java Basics - Anfänger-Themen 6
1 Combobox anzeige Java Basics - Anfänger-Themen 7
1 combobox nicht an fesnter angeknüpft Java Basics - Anfänger-Themen 2
1 ComboBox Java Basics - Anfänger-Themen 4
S ComboBox Spielautomat Java Basics - Anfänger-Themen 3
F ComboBox sowie String in einer JTable Spalte Java Basics - Anfänger-Themen 2
H Darstellung ComboBox in jTable Java Basics - Anfänger-Themen 5
M Combobox Problem Java Basics - Anfänger-Themen 3
D ArrayList<String> to Combobox Java Basics - Anfänger-Themen 7
Spin ComboBox Java Basics - Anfänger-Themen 4
J Taschenrechner Combobox Reaktion auf Auswahl Java Basics - Anfänger-Themen 2
M ComboBox und ActionListener Java Basics - Anfänger-Themen 3
S AWT ComboBox Ausgaba Java Basics - Anfänger-Themen 5
K rückgabewert combobox Java Basics - Anfänger-Themen 15
E ComboBox werte auslesen Java Basics - Anfänger-Themen 4
E Combobox Auswahl überprüfen Java Basics - Anfänger-Themen 7
B ComboBox Größe ändern Java Basics - Anfänger-Themen 4
D ComboBox Java Basics - Anfänger-Themen 10
N nicht editierbare combobox davon oberstes element auslesen? Java Basics - Anfänger-Themen 5
H combobox auf leeres Feld prüfen? Java Basics - Anfänger-Themen 10
F ComboBox im Vektor auslesen, Vektor<JComboBox> Java Basics - Anfänger-Themen 6
D ComboBox auf <empty> überprüfen Java Basics - Anfänger-Themen 2
P Item in ComboBox manuell hinzufügen? Java Basics - Anfänger-Themen 3
C Welche Elemente sind in der ComboBox? Java Basics - Anfänger-Themen 3
G Wie doppelte Einträge in ComboBox vermeiden ? Java Basics - Anfänger-Themen 9
P Wert aus JTree in ComboBox setzen? Java Basics - Anfänger-Themen 2
D Combobox mit array abhängig von anderer Combobox mit array Java Basics - Anfänger-Themen 4
R Symbolschrift in einer ComboBox! Java Basics - Anfänger-Themen 10
G itemlistener bei combobox? Java Basics - Anfänger-Themen 10
G ComboBox und Arrays Inhalt speichern/ausgeben Java Basics - Anfänger-Themen 7
G ComboBox mit identischen einträgen Java Basics - Anfänger-Themen 2
G ComboBox in eine JTable einbinden Java Basics - Anfänger-Themen 2
A Combobox Struts Java Java Basics - Anfänger-Themen 7
S Größe einer Combobox Java Basics - Anfänger-Themen 5
S Combobox mehrfach verwenden Java Basics - Anfänger-Themen 3
A ComboBox mit unique Werten Java Basics - Anfänger-Themen 2
T ComboBox.GetSelectedIndex() gibt immer nur 0 zurück. Java Basics - Anfänger-Themen 2
H ComboBox zur Laufzeit erzeugen? Fehler. Java Basics - Anfänger-Themen 8
S Combobox mit Icons Java Basics - Anfänger-Themen 3
D wieso ist die combobox nicht von anfang an aktiviert? Java Basics - Anfänger-Themen 4
L Aktual.problem einer Var. wenn ComboBox Element ausgewählt Java Basics - Anfänger-Themen 4
D ComboBox mit Daten einer Datenenbank Java Basics - Anfänger-Themen 8
A Combobox füllen Java Basics - Anfänger-Themen 4
C Combobox mit "History" Java Basics - Anfänger-Themen 3
W Mehrfacheinträge in ComboBox Java Basics - Anfänger-Themen 8
M String Array in ComboBox toString() Java Basics - Anfänger-Themen 2
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
C Int an andere Klasse übergeben Java Basics - Anfänger-Themen 26
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
K In andere Zahlensysteme umwandeln, wann klappt immer der Trick mit log? Java Basics - Anfänger-Themen 6
M Wie kann eine Methode (string) eine andere Methode (void) mit zufälligen int-Werten aufrufen? Java Basics - Anfänger-Themen 4
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
C In String, Buchstaben ersetzen durch andere Buchstaben Java Basics - Anfänger-Themen 26
E Warum lässt sich eine Klasse nicht starten, wenn eine andere Klasse in dem Modul fehlerhaft ist? Java Basics - Anfänger-Themen 1
S Objekt aus Arraylist in andere Arraylist kopieren? Java Basics - Anfänger-Themen 2
jonny_2k12 Wie kann ich eine ArrayList aus einer Klasse in eine andere übergeben? Java Basics - Anfänger-Themen 21
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
A Selbe Aufgaben stellung, andere Lösung Java Basics - Anfänger-Themen 7
S ArrayList in andere Klasse übernhemen Java Basics - Anfänger-Themen 5
Y Java andere Klasse aufrufen Java Basics - Anfänger-Themen 6
M Aufsplitten von Methoden in andere Klassen Java Basics - Anfänger-Themen 2
E Methode soll andere Methode der selben Klasse aufrufen Java Basics - Anfänger-Themen 28
B Mit webservice a) String auf Webseite ausgeben b) Weiterleitung auf andere Seite Java Basics - Anfänger-Themen 10
J Übergabe von Parametern an andere Methoden Java Basics - Anfänger-Themen 5
scratchy1 Kann man in einer Methode eine andere aufrufen? Java Basics - Anfänger-Themen 2
G JTextField per Button speichern und an andere Klasse übergeben Java Basics - Anfänger-Themen 2
R Weitergabe von Arrays aus Methoden in andere Klasse Java Basics - Anfänger-Themen 5
M JTable an andere Klasse übergeben Java Basics - Anfänger-Themen 2
neerual Klassen Wie rufe ich Klassen, die andere Klassen extenden in einer Test Unit auf? Java Basics - Anfänger-Themen 10
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben