JavaFX RadioButtons erstellen

busgi

Aktives Mitglied
Guten Abend.
Habe mal wieder ein JavaFX-Problem -.-

Erst einmal die Aufgabenstellung: Ich soll ein Quiz programmieren.

Ich habe bis jetzt das Fenster usw. aufgebaut.. So weit so gut.
Die Fragen sind in einer separaten Klasse und befindet sich in einem Array.

Code:
private Question[] questions;

    public QuizModel() {
        Question q1 = new Question("Frage 1", new String[] { "Antwort1", "Antwort2", "Antwort3", "Antwort4" }, 3);
        
        questions = new Question[] { q1

        };
    }

In meiner Presenter-Klasse befindet sich eine Methode, bei der ich die erste Frage als Label problemlos anzeigen kann.
Nun muss ich die Antwortoptionen als RadioButtons anzeigen. Dazu finde ich leider keine Hilfestellung.

Bis jetzt habe ich es soweit geschafft, dass ich ein RadioButton ohne Text anzeigen kann.

Code:
public void answers() {
        for (int i = 0; i <= allQuestions.length - 1; i++) {                                        //private QuizModel questionBank = new QuizModel();
                                                                                                                           // private Question[] allQuestions = questionBank.getQuestions();
            view.getRadio().add(new RadioButton());                                             // Die Interaktionselemente befinden sich in der View-Klasse
            view.getGrid().getChildren().addAll(view.getRadio().get(i));
            view.getRadio().get(i).setToggleGroup(view.getTog());
        }
        }

Wie kann ich die Argumente als radioButtons anzeigen?
 

Robat

Top Contributor
Der Konstruktor kann einen String bekommen welcher den Text darstellt, der neben dem RadioButton angezeigt wird :)
 

busgi

Aktives Mitglied
@Robat Ich hab ja einen Array mit Strings sozusagen. Meinst du, dass ich zu jedem Element nochmal eine String variable zuordnen muss?

Hmm... Mein Konstruktor sieht so aus...

Code:
 public Question(String question, [B]String answers[/B], String[] allAnswers, int indexCorrectAnsw) throws IllegalArgumentException {
        this.question = question;
       [B] this. answer = answer;[/B]
        this.allAnswers = allAnswers;
        this.indexCorrectAnsw = indexCorrectAnsw;
    }

und wie würde es dann weitergehen??
 

Robat

Top Contributor
Na jede Frage bei dir hat N Antworten. Du musst also für jede Frage, für alle Antworten einen RadioButton erstellen
Code:
für jede Frage 
    für jede Antwort
        erste RadioButton mit "Antwort" als Text
    Füge die RadioButtons der Antwort zu einer Gruppe (RadioGroup heißt das glaub ich) zusammen
    Füge die Gruppe/die Buttons der GUI hinzu
 

busgi

Aktives Mitglied
@Robat So ich habe es mal jetzt versucht...
Da mein Konstruktor wie oben aufgebaut ist bekomme ich neben den RadioButtons die Fragen als Text angezeigt. In dem Fall "Frage 1" als RadioButton Text.

Code:
public QuizModel() {
        Question q1 = new Question("Frage 1", new String[] { "Antwort1", "Antwort2", "Antwort3", "Antwort4" }, 3);
        
        questions = new Question[] { q1

        };
    }

Das habe ich jetzt überarbeitet.

Code:
for (int i = 0; i <= allQuestions.length - 1; i++) {
            for (int j = 0; j <= allQuestions.length - 1; j++)
                view.getRadio().add(new RadioButton(allQuestions[j].getQuestion()));

Somit greife ich nur auf den Index, wo die Fragen gestellt sind... Brauche aber die Stellen wo die Antworten sind.
Mit allQuestions[1].getQuestion() bekomme ich dann die zweite Frage als RadioButton o_O
 

mihe7

Top Contributor
getQuestion() bekomme ich dann die zweite Frage als RadioButton
Naja, question ist ja auch die Frage und nicht die Antwort.

Java:
for (Question question : allQuestions) {
    String[] answers = question.getAnswers();
    for (String answer : answers) {
        RadioButton button = new RadioButton(answer);
        view.getRadio().add(button);
    }
}
 

busgi

Aktives Mitglied
Naja, question ist ja auch die Frage und nicht die Antwort.

Java:
for (Question question : allQuestions) {
    String[] answers = question.getAnswers();
    for (String answer : answers) {
        RadioButton button = new RadioButton(answer);
        view.getRadio().add(button);
    }
}


Danke. Ich habe es jetzt mal versucht.
Die Antworten werden bei mir jetzt aufeinander gestapelt. Ich habe es einem gridpane zugewiesen. vielleicht liegt es daran.
Ich versuche es mal mit einem Vbox

EDIT:
Tatsächlich funktioniert ein vbox besser. Jetzt sehe ich aber alle antworten. Auch die, die nicht zur Frage gehören xD
Ich versuchs mal weiter
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
A Layoutwechsel über RadioButtons AWT, Swing, JavaFX & SWT 3
A Panelwechsel durch RadioButtons AWT, Swing, JavaFX & SWT 1
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B JavaFX RadioButtons aus ToggleGroup löschen AWT, Swing, JavaFX & SWT 7
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
B Swing RadioButtons funktionieren seltsam AWT, Swing, JavaFX & SWT 10
Java-Insel AWT RadioButtons unauswählbar machen AWT, Swing, JavaFX & SWT 11
E POI und Radiobuttons AWT, Swing, JavaFX & SWT 7
P Swing RadioButtons - nur einen auswählen AWT, Swing, JavaFX & SWT 3
P Swing [Gelöst]Radiobuttons "Verknüpfen" AWT, Swing, JavaFX & SWT 3
J Swing Auf RadioButtons in JPanel zugreifen AWT, Swing, JavaFX & SWT 11
C Value eines RadioButtons ausgeben AWT, Swing, JavaFX & SWT 6
T Umrandung des Textes eines Radiobuttons ändern AWT, Swing, JavaFX & SWT 2
R Swing RadioButtons in JTable einfügen AWT, Swing, JavaFX & SWT 18
F Status von RadioButtons abfragen AWT, Swing, JavaFX & SWT 5
G JOptionePane mit RadioButtons? AWT, Swing, JavaFX & SWT 4
M eigene GUI Bibliothek erstellen. AWT, Swing, JavaFX & SWT 10
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
C Swing ImageIcon erstellen, skalieren und verwenden AWT, Swing, JavaFX & SWT 3
T src ordner erstellen AWT, Swing, JavaFX & SWT 6
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
melaniemueller Confirmation Dialog erstellen AWT, Swing, JavaFX & SWT 18
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
E Putzplan erstellen AWT, Swing, JavaFX & SWT 15
news2swen automatisches erstellen eines Languagefiles AWT, Swing, JavaFX & SWT 1
W Clear Canvas und anschließendes neues Erstellen von Objekten auf Canvas aus ArrayList AWT, Swing, JavaFX & SWT 4
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
D runnable Jar mit Javafx erstellen(Eclipse) AWT, Swing, JavaFX & SWT 10
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L JavaFX PropertyView mit dynamischer EditCell erstellen? AWT, Swing, JavaFX & SWT 8
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
Z Random Butten erstellen ohne Container AWT, Swing, JavaFX & SWT 15
F Verzeichnis über GUI erstellen AWT, Swing, JavaFX & SWT 2
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
N Ausführbare Datei aus JavaFX Projekt erstellen AWT, Swing, JavaFX & SWT 22
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
O Basics - Anwendung erstellen mit mehreren Szenen AWT, Swing, JavaFX & SWT 1
dereki2000 LookAndFeel Individuelles LAF erstellen AWT, Swing, JavaFX & SWT 9
C SWT Breadcrumb Zeile mit entsprechenden Hyperlinks erstellen AWT, Swing, JavaFX & SWT 0
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
L Chat erstellen AWT, Swing, JavaFX & SWT 13
N "Automatisches" erstellen von jButtons AWT, Swing, JavaFX & SWT 1
K Aus 2 Arrays xy - Graph erstellen AWT, Swing, JavaFX & SWT 9
K Swing outerPanel und innerPanel erstellen AWT, Swing, JavaFX & SWT 4
N Eclipse - GUI - MacBook - Buttonsichtbarkeit beim Anlegen/Erstellen AWT, Swing, JavaFX & SWT 14
Timo_neu_in_java Buttons Erstellen AWT, Swing, JavaFX & SWT 6
P JList erstellen AWT, Swing, JavaFX & SWT 4
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
J Statistik erstellen AWT, Swing, JavaFX & SWT 3
H GUI erstellen um JUnit Tests auszuführen AWT, Swing, JavaFX & SWT 29
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
Prafy Sich ändernde Farbverläufe erstellen AWT, Swing, JavaFX & SWT 4
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
M JavaFX GUI-Elemente erstellen, nachdem die GUI geladen hat AWT, Swing, JavaFX & SWT 4
U dynamisches JTree erstellen AWT, Swing, JavaFX & SWT 2
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
D JavaFX build.fxbuild error beim Erstellen einer exe AWT, Swing, JavaFX & SWT 2
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
J JavaFX JavaFX exe erstellen AWT, Swing, JavaFX & SWT 5
E JavaFX JavaFX - MenuItem erstellen aus dem Inhalt einer HashMap AWT, Swing, JavaFX & SWT 1
G Programm GUI erstellen AWT, Swing, JavaFX & SWT 5
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
M "(Buch-)Seiten" erstellen AWT, Swing, JavaFX & SWT 2
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
Z Diagramm mit jfreechart quadratisch erstellen AWT, Swing, JavaFX & SWT 1
F JButtons erstellen lassen mit unterschiedlichen Funktionen AWT, Swing, JavaFX & SWT 3
T JPanel dynamisch erstellen AWT, Swing, JavaFX & SWT 4
J Logikfehler im erstellen eines GUI AWT, Swing, JavaFX & SWT 3
A Swing Frames richtig erstellen AWT, Swing, JavaFX & SWT 3
T Wizard mit NEXT Button erstellen AWT, Swing, JavaFX & SWT 11
D gerichteten Graph erstellen AWT, Swing, JavaFX & SWT 2
D Swing Ansichtstranformationsmatrix erstellen AWT, Swing, JavaFX & SWT 0
M JavaFX MSI oder EXE aus JavaFX Projekt erstellen? AWT, Swing, JavaFX & SWT 2
R Kästchen mit Zufallsfarben erstellen AWT, Swing, JavaFX & SWT 2
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
A Fenster erstellen AWT, Swing, JavaFX & SWT 2
G Label erstellen AWT, Swing, JavaFX & SWT 6
G Blöcke erstellen AWT, Swing, JavaFX & SWT 4
K Swing Terminplaner erstellen AWT, Swing, JavaFX & SWT 7
G JavaFX Neues Fenster erstellen AWT, Swing, JavaFX & SWT 3
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
T An/aus Button erstellen AWT, Swing, JavaFX & SWT 5
A Swing Transparenten JPanel erstellen AWT, Swing, JavaFX & SWT 5
D Jahreskalender erstellen AWT, Swing, JavaFX & SWT 2
R Int aus JSpinner auslesen und Tabelle erstellen AWT, Swing, JavaFX & SWT 3
W JTable erstellen und Spalten sortieren AWT, Swing, JavaFX & SWT 2
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
K Swing SwingGUI - Erstellen für Anfänger AWT, Swing, JavaFX & SWT 15
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben