use of eu.tn.model.Tests in project TNCY-English-Project by mrngg.
the class DbTestsController method editTest.
@FXML
public void editTest() throws IOException {
if (testsListView.getSelectionModel().getSelectedItem() != null) {
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Label name = new Label("Name :");
TextField nameTF = new TextField();
nameTF.setText(testsListView.getSelectionModel().getSelectedItem().toString());
grid.add(nameTF, 1, 1);
grid.add(name, 0, 1);
Button btn = new Button("Edit");
grid.add(btn, 0, 3);
Scene secondScene = new Scene(grid, 300, 150);
Stage newWindow = new Stage();
newWindow.setTitle("Edit a test");
newWindow.setScene(secondScene);
newWindow.show();
btn.setOnAction((event) -> {
if (nameTF.getText() != null) {
for (Tests t : tests) {
if (t.getName().equals(testsListView.getSelectionModel().getSelectedItem().toString())) {
t.setName(nameTF.getText());
}
}
ObservableList<String> items = FXCollections.observableArrayList();
for (int i = 0; i < tests.size(); i++) {
items.add(tests.get(i).getName());
}
testsListView.setItems(items);
newWindow.close();
try {
new Database().save();
} catch (IOException e) {
e.printStackTrace();
}
}
});
}
}
use of eu.tn.model.Tests in project TNCY-English-Project by mrngg.
the class TestsChoiceController method startTest.
public void startTest() throws IOException {
if (testschoicebox.getValue() != null) {
Stage primaryStage = new Stage();
primaryStage.setTitle("Shakespeare");
BorderPane root = new BorderPane();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("../view/AnswerSheet.fxml"));
for (Tests t : tests) {
if (t.getName().equals(testschoicebox.getValue())) {
loader.setControllerFactory((iC -> new AnswerSheetController(t)));
}
}
root.setCenter(loader.load());
primaryStage.setOnCloseRequest(event -> {
Platform.exit();
});
primaryStage.setTitle("Shakespeare");
primaryStage.setScene(new Scene(root, 820, 490));
primaryStage.show();
Stage stage = (Stage) testschoicebox.getScene().getWindow();
stage.close();
}
}
Aggregations