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:
In der Klasse nutzer:
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
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