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