diff --git a/puntti/src/fxPuntti/PunttiGUIController.java b/puntti/src/fxPuntti/PunttiGUIController.java index 37c2e0a0949207223cdcde93d20486ed1e98d2c5..e7bd0aee9c2b953d9eb7c1dd1632bdc95e449f58 100644 --- a/puntti/src/fxPuntti/PunttiGUIController.java +++ b/puntti/src/fxPuntti/PunttiGUIController.java @@ -1,13 +1,18 @@ package fxPuntti; +import java.io.PrintStream; import java.net.URL; import java.util.ResourceBundle; import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.ListChooser; import fi.jyu.mit.fxgui.ModalController; +import fi.jyu.mit.fxgui.TextAreaOutputStream; import javafx.fxml.FXML; import javafx.fxml.Initializable; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.TextArea; +import javafx.scene.text.Font; import puntti.Liike; import puntti.Puntti; import puntti.SailoException; @@ -21,6 +26,7 @@ import puntti.SailoException; public class PunttiGUIController implements Initializable{ @FXML private ListChooser<Liike> chooserLiikkeet; + @FXML private ScrollPane panelLiike; @@ -68,10 +74,28 @@ public class PunttiGUIController implements Initializable{ * puntti mitä käytetään */ private Puntti puntti; + private TextArea areaLiike = new TextArea(); //Poista lopuksi private void alusta() { chooserLiikkeet.clear(); + chooserLiikkeet.addSelectionListener(e -> naytaLiike()); + panelLiike.setContent(areaLiike); + areaLiike.setFont(new Font("Arial", 12)); + panelLiike.setFitToHeight(true); + + } + + + private void naytaLiike() { + Liike liikeKohdalla = chooserLiikkeet.getSelectedObject(); + + if (liikeKohdalla == null) return; + + areaLiike.setText(""); + try(PrintStream os = TextAreaOutputStream.getTextPrintStream(areaLiike)){ + liikeKohdalla.tulosta(os); + } } private void lueTiedosto(@SuppressWarnings("unused") String nimi) { diff --git a/puntti/src/fxPuntti/PunttiGUIView.fxml b/puntti/src/fxPuntti/PunttiGUIView.fxml index 0e21fda9518a2ccc21ec5bbaef83fdfcae77040f..4067fd64412d560609c26f86681c2ba6e5e15f7b 100644 --- a/puntti/src/fxPuntti/PunttiGUIView.fxml +++ b/puntti/src/fxPuntti/PunttiGUIView.fxml @@ -80,7 +80,7 @@ <items> <BorderPane> <center> - <ScrollPane fitToWidth="true" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <ScrollPane fx:id = "panelLiike" fitToWidth="true" prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <content> <GridPane hgap="10.0"> <columnConstraints>