created Abstract Class FXController.java
This commit is contained in:
parent
9c7d62b260
commit
7af48449e0
|
@ -0,0 +1,19 @@
|
||||||
|
package ch.zhaw.projekt2.turnierverwaltung;
|
||||||
|
|
||||||
|
public abstract class FXController {
|
||||||
|
Tournament tournament;
|
||||||
|
Factory factory;
|
||||||
|
|
||||||
|
public void setup(Tournament tournament, Factory factory){
|
||||||
|
this.tournament = tournament;
|
||||||
|
this.factory = factory;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected Tournament getTournament() {
|
||||||
|
return tournament;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected Factory getFactory() {
|
||||||
|
return factory;
|
||||||
|
}
|
||||||
|
}
|
|
@ -51,6 +51,8 @@ public class Factory {
|
||||||
try {
|
try {
|
||||||
FXMLLoader loader = new FXMLLoader(location);
|
FXMLLoader loader = new FXMLLoader(location);
|
||||||
pane.setCenter(loader.load());
|
pane.setCenter(loader.load());
|
||||||
|
FXController controller = loader.getController();
|
||||||
|
controller.setup(tournament, this);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
//TODO handle and logging?
|
//TODO handle and logging?
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
package ch.zhaw.projekt2.turnierverwaltung.main;
|
package ch.zhaw.projekt2.turnierverwaltung.main;
|
||||||
|
|
||||||
|
import ch.zhaw.projekt2.turnierverwaltung.FXController;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
|
|
||||||
public class MainWindowController {
|
public class MainWindowController extends FXController {
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
void changeLangToGerman(ActionEvent event) {
|
void changeLangToGerman(ActionEvent event) {
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package ch.zhaw.projekt2.turnierverwaltung.main.participantAddFormular;
|
package ch.zhaw.projekt2.turnierverwaltung.main.participantAddFormular;
|
||||||
|
|
||||||
|
import ch.zhaw.projekt2.turnierverwaltung.FXController;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.scene.control.Button;
|
import javafx.scene.control.Button;
|
||||||
|
@ -10,7 +11,7 @@ import javafx.scene.input.MouseEvent;
|
||||||
import javafx.scene.layout.GridPane;
|
import javafx.scene.layout.GridPane;
|
||||||
import javafx.scene.layout.VBox;
|
import javafx.scene.layout.VBox;
|
||||||
|
|
||||||
public class participantFormularController {
|
public class participantFormularController extends FXController {
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
private Button addBtn;
|
private Button addBtn;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package ch.zhaw.projekt2.turnierverwaltung.main.tournamentList;
|
package ch.zhaw.projekt2.turnierverwaltung.main.tournamentList;
|
||||||
|
|
||||||
|
import ch.zhaw.projekt2.turnierverwaltung.FXController;
|
||||||
import ch.zhaw.projekt2.turnierverwaltung.main.MainWindow;
|
import ch.zhaw.projekt2.turnierverwaltung.main.MainWindow;
|
||||||
import javafx.event.ActionEvent;
|
import javafx.event.ActionEvent;
|
||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
|
@ -9,7 +10,7 @@ import javafx.scene.control.Label;
|
||||||
import javafx.scene.control.ListView;
|
import javafx.scene.control.ListView;
|
||||||
import javafx.scene.layout.GridPane;
|
import javafx.scene.layout.GridPane;
|
||||||
|
|
||||||
public class tournamentListController {
|
public class tournamentListController extends FXController {
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
private Button createBtn;
|
private Button createBtn;
|
||||||
|
|
Loading…
Reference in New Issue