JavaFX ComboBox .getItems().add() Problem

GhostfaceChilla

Bekanntes Mitglied
Hallo Leut, ich bin am Verzweifeln. Ich habe diesen Code:
Java:
private void loadUserlistIntoComboBox() throws FileNotFoundException, IOException {
        selectUser = new ComboBox();
        RandomAccessFile userlist = new RandomAccessFile(file, "r");
        while(userlist.getFilePointer() != userlist.length()) {
            String username = userlist.readLine();
            selectUser.getItems().add(username); // selectUser = ComboBox
        }
    }

Das Problem ist, die ComboBox fülllt sich einfach nicht, aber in dieser Methode:

Java:
@FXML
    private void onCreateUserRequest(ActionEvent e
    ) {
        String username = (String) selectUser.getValue(); //selectUser = ComboBox
        if (selectUser.getItems().contains(username)) {
            showStat(Color.RED, "Benutzername schon vorhanden"); // nicht erflogriech
        } else {
            try {
                RandomAccessFile raf;
                raf = new RandomAccessFile(file, "rw");
                File dir = new File("src/homenizer/profiles/" + username);
                dir.mkdir();
                raf.seek(raf.length()); //Ende der Datei suchen
                raf.writeBytes(username + "\r\n"); //Benutzernamen am Ende der speichern und Zeilenumbruch ausgeben
                userID = new UserID(username);
                userID.save();
                selectUser.getItems().add(username);
                showStat(Color.GREEN, "Benutzer erfolgreich angelegt"); //erfolgreich
                raf.close();
            } catch (FileNotFoundException ex) {
                Logger.getLogger(LoginController.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(LoginController.class.getName()).log(Level.SEVERE, null, ex);
            }
            
        }
    }
füllt sich die ComboBox :autsch:
Jemand ne Ahnung was ich falsch mache?Ich finde einfach keinen Fehler :(

-GhostfaceChilla-
 
Zuletzt bearbeitet:

GhostfaceChilla

Bekanntes Mitglied
Ja, solange bis keine Daten mehr aus dem File gelesen werden. Habe 2 Einträge "Chris" "Chris2" in der Datei und die Schleife gibt mir auch Chris und Chris2 aus. (Habs mit System.out.println() getestet)

-GhostfaceChilla-
 

dzim

Top Contributor
und sag mal, ist es einge Gute Idee "selectUser = new ComboBox();" zu machen? Du addest die ja nicht in der Methode, vielleicht machst du das nie, oder überschreibst die urspüngliche, die ja bestimmt via .fxml-Datei erstellt wurde. Lösch mal die Zeile...
 

GhostfaceChilla

Bekanntes Mitglied
Also das mit '@FXML' funktioniert nicht und wenn ich die Zeile mit selectUser = new ComboBox() lösche, kommt eine NPE,wenn ich ein Element hinzufügen möchte.Vllt. weil die ComboBox ja leer ist??

-GhostfaceChilla-
 
Zuletzt bearbeitet:

GhostfaceChilla

Bekanntes Mitglied
Problem gelöst :)
Habe ienfach mal die Klasse gelöscht und danach neu erstellt.Den Code reinkopiert und jetzt gings:autsch:
Vielleicht hats was damit zu tun, das ich mein altes Projekt in NetBeans8(Java8) importiert habe, vielleicht ist da ja was falsch gelaufen. Naja erledigt :)
 

dzim

Top Contributor
Welche IDE verwendest du? Unter Eclipse mach ich ab und an mal ein "clean" auf dem Projekt, wenn ich der Meinung bin, irgendwass ist komisch... o_O

Was ich noch nicht verstehe: Wie initialisierst du die UI? Deine ComboBox speziell. definierst du das in einer .fxml-Datei, oder alles im Code? Wenn du erstes machst, dann im Zweifelsfall eher mit ComboBox#setItems(ObservableList) eine leere Liste setzen (siehe Klasse "FXCollections"), als ein "new"...
Nur meine Meinung...
 

GhostfaceChilla

Bekanntes Mitglied
Ja, die ComboBox wird über .fxml erstellt. Und ich benutze NetBeans8 habe auch ein "clean" gemacht hat aber nicht geklappt danach ...
Warum sollte ich lieber eine ObservableList erstellen und diese adden anstatt über new??

-GhostfaceChilla-
 

dzim

Top Contributor
Weil du mit dem new ComboBox ja eine neue Instanz erstellst... Unnötig, im FXML ist ja schon eine Instanz. Und ich sehe gerade, dass ich wenigstens in JavaFX 2 immer mindestens eine leere Liste an die ComboBox übergeben habe (#setItems(ObservableList)). Bei Tabellen aber nicht. Wer weiss - vielleicht bin ich hier ja auch schon mal in Probleme gerannt. Jedenfalls ist es IMHO sauberer, nur einen neuen Container für die Daten (die ObersvableList), als gleich ein komplett neues UI-Element anzulegen - zumal ich im Moment nicht wüsste, wie dadurch das Layout davon mitbekommt, weil du deine alte Reverenz wahscheinlich immer noch im UI hast, deine neue ComboBox aber nie ans Layout angehängt hast... Ziemlich schräg...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Element aus comboBox mit observableList löschen AWT, Swing, JavaFX & SWT 3
T Combobox mit Autocomplete-Funktion AWT, Swing, JavaFX & SWT 7
J Eingaben aus Textfield & ComboBox speichern und in ComboBox wieder ausgeben AWT, Swing, JavaFX & SWT 3
N Promt Text der Combobox AWT, Swing, JavaFX & SWT 0
Doppel JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
P JavaFX ClassCastException bei ComboBox.getValue AWT, Swing, JavaFX & SWT 4
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
L JavaFX Wiederspenstige ComboBox AWT, Swing, JavaFX & SWT 0
P Combobox und Enum AWT, Swing, JavaFX & SWT 3
L ComboBox Wert automatisch auswählen AWT, Swing, JavaFX & SWT 6
L Methode zum Füllen einer ComboBox AWT, Swing, JavaFX & SWT 4
K Nullpointer Combobox Listener AWT, Swing, JavaFX & SWT 2
K JavaFX Combobox, Textfield & setOnMouseClicked AWT, Swing, JavaFX & SWT 2
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
D JavaFX ComboBox String setzen AWT, Swing, JavaFX & SWT 20
offi Combobox in TableCell AWT, Swing, JavaFX & SWT 1
D Javafx Combobox Abfrage aus mysql AWT, Swing, JavaFX & SWT 8
K Event Handling ComboBox Event Handler AWT, Swing, JavaFX & SWT 7
MrSnake ComboBox-Einträge werden unsichtbar AWT, Swing, JavaFX & SWT 0
L ComboBox: slider positionieren AWT, Swing, JavaFX & SWT 0
M JavaFX ComboBox: Update zur Laufzeit AWT, Swing, JavaFX & SWT 16
M JavaFX Combobox bindBidirectional AWT, Swing, JavaFX & SWT 4
D [Anfänger]ComboBox erstellt Einträge in einer anderen ComboBox AWT, Swing, JavaFX & SWT 3
T JavaFX Editable Combobox Text-Selektierung nach Trigger AWT, Swing, JavaFX & SWT 4
H Combobox aktualisieren AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
M JavaFX ComboBox AWT, Swing, JavaFX & SWT 5
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
J ComboBox als Filter benutzen AWT, Swing, JavaFX & SWT 1
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
Developer_X Java JTable - Combobox + Checkbox - Cellrenderer + Editor AWT, Swing, JavaFX & SWT 3
G Dynamische ComboBox AWT, Swing, JavaFX & SWT 3
U Combobox mit individuellen Texten AWT, Swing, JavaFX & SWT 5
M JavaFX Combobox - Item Auswahl mit Tasten AWT, Swing, JavaFX & SWT 8
F JavaFX Daten aus Tabelle in ComboBox AWT, Swing, JavaFX & SWT 9
C Beschriftungen von Tabellenspalten mit Combobox aussuchen AWT, Swing, JavaFX & SWT 2
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
B JAVAFX icon in ComboBox einfügen AWT, Swing, JavaFX & SWT 5
W Swing Combobox Abhängigkeit AWT, Swing, JavaFX & SWT 1
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
S Combobox aktualisieren AWT, Swing, JavaFX & SWT 3
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
C Swing ComboBox - ActionListener deaktivieren AWT, Swing, JavaFX & SWT 2
A combobox automatisch in ein textfeld wechseln AWT, Swing, JavaFX & SWT 3
J Swing Drive-ComboBox AWT, Swing, JavaFX & SWT 7
C TextFeld in Verbindung zur ComboBox automatisch aktualisieren AWT, Swing, JavaFX & SWT 7
L Swing Model für ComboBox AWT, Swing, JavaFX & SWT 14
H Combobox in einer einzelnen Zelle der Jtable AWT, Swing, JavaFX & SWT 2
T Java Combobox Problem AWT, Swing, JavaFX & SWT 3
C SWT Combobox mit Textdatei füllen AWT, Swing, JavaFX & SWT 2
M comboBox Listener? AWT, Swing, JavaFX & SWT 2
R Datenbanktabellen in Combobox AWT, Swing, JavaFX & SWT 3
C Combobox bei Tabellenänderung mit aktualisieren AWT, Swing, JavaFX & SWT 11
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
L SWT Actionlistener Combobox öffnen AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
GianaSisters Swing ComboBox im jTable (in bestimmter Zelle nicht über die ganze Spalte) AWT, Swing, JavaFX & SWT 4
T Daten mittels ComboBox in ein JTable adden AWT, Swing, JavaFX & SWT 7
N Filternde Combobox in JTable verliert Fokus nach erster Eingabe AWT, Swing, JavaFX & SWT 2
F Wert zu Eintrag in ComboBox speichern?! AWT, Swing, JavaFX & SWT 7
P Swing ComboBox(en) in JTable auslesen und ausgeben AWT, Swing, JavaFX & SWT 11
M Index von Combobox AWT, Swing, JavaFX & SWT 20
L ComboBox in Action AWT, Swing, JavaFX & SWT 4
D ComboBox & CellListRenderer AWT, Swing, JavaFX & SWT 6
D ComboBox-Model mit Observer AWT, Swing, JavaFX & SWT 3
B Taschenrechner mit ComboBox AWT, Swing, JavaFX & SWT 7
T ComboBox auslesen AWT, Swing, JavaFX & SWT 11
P Combobox liesst falschen Wert AWT, Swing, JavaFX & SWT 10
C Combobox im JFrame aus Datenbank befüllen AWT, Swing, JavaFX & SWT 6
M Combobox soll Farbe einer Komponente setzen AWT, Swing, JavaFX & SWT 2
M Swing ComboBox ein SelectedItem übergeben/anzeigen AWT, Swing, JavaFX & SWT 7
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
J Combobox als Filterkriterium (Gruppierung) in JTable AWT, Swing, JavaFX & SWT 7
R Swing ComboBox und doppelter Event!? AWT, Swing, JavaFX & SWT 10
M SWT Wie Textfeld hinzufügen, nach Auswahl von einem bestimmten Combobox-item? AWT, Swing, JavaFX & SWT 3
M SWT ComboBox mit DB-Inhalten Designfrage AWT, Swing, JavaFX & SWT 5
W MouseListener im editable ComboBox AWT, Swing, JavaFX & SWT 14
W Combobox mit eingabefeld AWT, Swing, JavaFX & SWT 7
T Editable ComboBox / kein Weiterspringen AWT, Swing, JavaFX & SWT 12
M Combobox in JTable AWT, Swing, JavaFX & SWT 4
S Swing ComboBox aus Array befüllen AWT, Swing, JavaFX & SWT 2
K Per ComboBox Dateien einlesen AWT, Swing, JavaFX & SWT 23
0 Hintergundfarbe von editierbarer ComboBox ändern AWT, Swing, JavaFX & SWT 2
M Frage zu ComboBox AWT, Swing, JavaFX & SWT 7
O Bitte um Hilfe bei ComboBox in TableHeader AWT, Swing, JavaFX & SWT 9
A NetBeans und ComboBox AWT, Swing, JavaFX & SWT 2
SuperSeppel13 Combobox zur Farbwahl kollidiert mit NimbusLookAndFeel AWT, Swing, JavaFX & SWT 7
D ComboBox(Model) mit dummyItem AWT, Swing, JavaFX & SWT 10
D Inhalt von Textfield nach ComboBox AWT, Swing, JavaFX & SWT 2
GilbertGrape nochmal editierbare Combobox AWT, Swing, JavaFX & SWT 3
GilbertGrape JTable mit Combobox-Editierung schon nach einem Klick AWT, Swing, JavaFX & SWT 7
E Swing Button ActionListener Infos aus Textfield und ComboBox AWT, Swing, JavaFX & SWT 3
G ComboBox wird nicht angezeigt beim anhängen an eine Gruppe AWT, Swing, JavaFX & SWT 2
G Combobox Event AWT, Swing, JavaFX & SWT 4
G ComboBox aktualisieren AWT, Swing, JavaFX & SWT 13
C Binding eines EntityBean als SelectionInList in ComboBox AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen

Neue Themen


Oben