54 lines
1.5 KiB
Java
54 lines
1.5 KiB
Java
package com.r0r5chach.controllers;
|
|
|
|
import java.net.URL;
|
|
import java.util.ResourceBundle;
|
|
|
|
import javafx.application.Platform;
|
|
import javafx.collections.FXCollections;
|
|
import javafx.fxml.FXML;
|
|
import javafx.scene.control.ListView;
|
|
import javafx.scene.control.TextArea;
|
|
/**
|
|
* Class that defines the controller for the report View of the GUI
|
|
* Inherits from com.r0r5chach.controllers.Controller
|
|
*/
|
|
public class ReportController extends Controller {
|
|
@FXML
|
|
private ListView<Integer> competitorList;
|
|
|
|
@FXML
|
|
private TextArea outputArea;
|
|
|
|
@Override
|
|
public void initialize(URL url, ResourceBundle rb) {
|
|
Platform.runLater(() -> {
|
|
loadCompetitors();
|
|
competitorList.setItems(FXCollections.observableList(competitorIds));
|
|
});
|
|
}
|
|
|
|
@FXML
|
|
private void shortDetailsPress() {
|
|
Integer item = competitorList.getSelectionModel().getSelectedItem();
|
|
outputArea.clear();
|
|
if (item != null) {
|
|
outputArea.setText(competitors.getCompetitors().get(competitorIds.indexOf(item)).getShortDetails());
|
|
}
|
|
else {
|
|
outputArea.setText("Select A Competitor");
|
|
}
|
|
}
|
|
|
|
@FXML
|
|
private void fullDetailsPress() {
|
|
Integer item = competitorList.getSelectionModel().getSelectedItem();
|
|
if (item != null) {
|
|
outputArea.clear();
|
|
outputArea.setText(competitors.getCompetitors().get(competitorIds.indexOf(item)).getFullDetails());
|
|
}
|
|
else {
|
|
outputArea.setText("Select A Competitor");
|
|
}
|
|
}
|
|
}
|