2016-04-21 4 views
0

Ich erstelle eine Datenbank, die Fragen speichert. Jede Frage muss mit Betreff, Typ, Stufe, Geschwindigkeit, Frage, Antwort gespeichert werden. Ich weiß, dass mit einem Textfeld (Frage und Antwort), wie dies geschehen ist:Wie fügt man in einer SQLite-Datenbank Informationen ein, die in einer Schaltfläche enthalten sind?

  pst.setString(5,contentQTextField.getText()); 
      pst.setString(6,answerQTextField.getText()); 

Allerdings habe ich einige Informationen von Tasten zugreifen, und ich weiß nicht, wie es zu tun. How the buttons look

Zum Beispiel muss ich in der Datenbank speichern, welchem ​​Thema die Frage entspricht, und der Benutzer muss dazu auf eine der im vorherigen Bild gezeigten RadioButtons klicken. Das Programm sollte also wissen, auf welche Schaltfläche geklickt wurde, und diese Information in der Datenbank speichern. Außerdem weiß ich nicht, wie es mit normalen Tasten zu tun (auch im Bild gezeigt) und mit einem Schieber shown in the this picture.

Dies ist, wie mein Code wie folgt aussieht:

addQButton = new Button("ADD QUESTION"); 

    //Adding more that one action to a button; 
    addQButton.addEventHandler(ActionEvent.ACTION, (e)-> { 
     try 
     { 
      String query = "insert into Questions (Subject,Type,Level,Speed,Question,Answer) values (?,?,?,?,?,?)"; 
      PreparedStatement pst = connectionQuestions.prepareStatement(query); 
      //First question mark = 1, second = 2, etc. 
      //pst.setString(1,); 
      //pst.setString(2,); 
      //pst.setString(3,); 
      //pst.setString(4,speedSlider); 
      pst.setString(5,contentQTextField.getText()); 
      pst.setString(6,answerQTextField.getText()); 


      pst.execute(); 

      System.out.println("Data saved"); 

      pst.close(); 

     } 
     catch(Exception a) 
     { 
      System.out.println(a); 
     } 

     primaryStage.setScene(sceneAddQ); 

    }); 
    addQButton.setPrefWidth(350.0); 
    addQButton.setPrefHeight(50.0); 
    addQButton.setStyle("-fx-font: 25 timesnewroman; -fx-base: #2EFE64; -fx-text-fill: black;"); 

    addQButtonPane.add(addQButton,3,21); 

Wie Sie sehen können, Ich habe Kommentare (//) in die ersten 3 pst.setString eingefügt, weil ich nicht weiß, wie es geht.

Vielen Dank für Ihre Hilfe im Voraus, ich schätze es wirklich.

Antwort

0

this helps

int selectedRadio = radioGroup.getCheckedRadioButtonId(); 
radioButton = (RadioButton) findViewById(selectedRadio); 
String text = radioButton.getText(); 

Sie Text aus dem Radio-Button auf diese Weise erhalten kann, dann einfach nur den Wert in pst.setString passieren (columnNo, Text);

+0

Ich benutze eine Toggle-Gruppe (javafx), um die Buttons gegenseitig auszuschließen, Ich bin nicht in der Lage, das ausgewählte RadioButton zu speichern und seinen Text zu bekommen ... Vielleicht funktioniert es anders für Toggle-Gruppen? –

+0

Nevermind, es funktioniert jetzt !! Vielen Dank für Ihre Hilfe =) –

+0

hat es geholfen? oder hast du einen anderen Weg gefunden? – shb

Verwandte Themen