From cfad1b4424b9c13143433cf07075025de4c1e436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A4sp=C3=A4=20Vili=20Valtteri?= <vili.v.laspa@student.jyu.fi> Date: Wed, 5 Mar 2025 17:28:44 +0200 Subject: [PATCH] =?UTF-8?q?Liikkeiden=20n=C3=A4ytt=C3=A4minen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- puntti/src/fxPuntti/PunttiGUIController.java | 24 ++++++++++++++++++++ puntti/src/fxPuntti/PunttiGUIView.fxml | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/puntti/src/fxPuntti/PunttiGUIController.java b/puntti/src/fxPuntti/PunttiGUIController.java index 37c2e0a..e7bd0ae 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 0e21fda..4067fd6 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> -- GitLab