From 2e71b6c76ad0da6b646835982ccb96e7f2941b74 Mon Sep 17 00:00:00 2001 From: "aurian.jault" Date: Sun, 22 Jan 2023 20:11:01 +0100 Subject: [PATCH] je peux pas faire plus --- .../java/com/example/tp/HelloController.java | 75 +++++++++++++++++-- .../resources/com/example/tp/hello-view.fxml | 33 ++++++-- target/classes/com/example/tp/hello-view.fxml | 33 ++++++-- 3 files changed, 117 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/example/tp/HelloController.java b/src/main/java/com/example/tp/HelloController.java index d855a82..b3622b2 100644 --- a/src/main/java/com/example/tp/HelloController.java +++ b/src/main/java/com/example/tp/HelloController.java @@ -1,4 +1,5 @@ package com.example.tp; +import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.List; @@ -9,10 +10,15 @@ import javafx.beans.property.SimpleDoubleProperty; import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; +import javafx.scene.Scene; import javafx.scene.control.*; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; +import javafx.scene.paint.Color; +import javafx.scene.shape.Rectangle; +import javafx.stage.Stage; import javafx.util.StringConverter; import javafx.util.converter.NumberStringConverter; @@ -24,29 +30,40 @@ public class HelloController implements Initializable{ @FXML private Label myLabel; + @FXML + private Spinner mySpinner; + + @FXML + private Label myLabel2; + + @FXML + private Rectangle myRectangle; + + int currentValue; + String currentFood; - @Override + @Override@FXML public void initialize(URL arg0, ResourceBundle arg1) { - iCaptor it1 = new Captor("remi"); - iCaptor it2 = new Captor("boris"); + iCaptor it1 = new Captor("Capteur 1"); + iCaptor it2 = new Captor("Capteur 2"); - iCaptor it3 = new Captor("tom"); - iCaptor it4 = new Captor("albert"); - iCaptor it5 = new Captor("teemo"); + iCaptor it3 = new Captor("Capteur 3"); + iCaptor it4 = new Captor("Capteur 4"); + iCaptor it5 = new Captor("Capteur 5"); ArrayList array = new ArrayList(); array.add(it1); array.add(it2); - iCaptor capt = new CaptorVirtual(UUID.randomUUID().toString(),array); + iCaptor capt = new CaptorVirtual("Capteur virtuel",array); - TreeItem root = new TreeItem(new Captor("toto")); + TreeItem root = new TreeItem(new Captor("Capteur 6")); root.getChildren().add(it3.display()); root.getChildren().add(it4.display()); root.getChildren().add(it5.display()); @@ -55,6 +72,47 @@ public class HelloController implements Initializable{ myListTreeView.setRoot(root); myListTreeView.setShowRoot(false); + + + SpinnerValueFactory valueFactory = + new SpinnerValueFactory.IntegerSpinnerValueFactory(1, 30); + + valueFactory.setValue(1); + + mySpinner.setValueFactory(valueFactory); + + currentValue = mySpinner.getValue(); + + myLabel2.setText(Integer.toString(currentValue)); + + mySpinner.valueProperty().addListener(new ChangeListener() { + + @Override + public void changed(ObservableValue arg0, Integer arg1, Integer arg2) { + + currentValue = mySpinner.getValue(); + + update(mySpinner.getValue()); + + myLabel2.setText(Integer.toString(currentValue)); + + } + }); + + } + public void update(int value){ + if (value < 5) + { + myRectangle.setFill(Color.BLUE); + } + else if (value < 15) + { + myRectangle.setFill(Color.ORANGE); + } + else + { + myRectangle.setFill(Color.RED); + } } public void selectItem() { @@ -62,6 +120,7 @@ public class HelloController implements Initializable{ StringConverter coucou = new NumberStringConverter(); if (captorTreeItem == null)return; myLabel.textProperty().bind(captorTreeItem.getValue().temp.asString()); + }); } } \ No newline at end of file diff --git a/src/main/resources/com/example/tp/hello-view.fxml b/src/main/resources/com/example/tp/hello-view.fxml index 592923e..83089ef 100644 --- a/src/main/resources/com/example/tp/hello-view.fxml +++ b/src/main/resources/com/example/tp/hello-view.fxml @@ -6,14 +6,31 @@ - + + + - + - - + + + + + + + + + \ No newline at end of file diff --git a/target/classes/com/example/tp/hello-view.fxml b/target/classes/com/example/tp/hello-view.fxml index 592923e..83089ef 100644 --- a/target/classes/com/example/tp/hello-view.fxml +++ b/target/classes/com/example/tp/hello-view.fxml @@ -6,14 +6,31 @@ - + + + - + - - + + + + + + + + + \ No newline at end of file