c'est très moche mais ça s'affiche

master
Paul SQUIZZATO 2 years ago
parent cd75d82a63
commit c4eaecdf91

@ -10,5 +10,5 @@
xmlns:fx="http://javafx.com/fxml" xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurCompose" fx:controller="view.VueCapteurCompose"
prefHeight="400.0" prefWidth="600.0"> prefHeight="400.0" prefWidth="600.0">
<!--<TreeItem fx:id="capteurs"/>-->
</TreeView> </TreeView>

@ -9,8 +9,11 @@
<?import javafx.scene.text.Text?> <?import javafx.scene.text.Text?>
<BorderPane xmlns="http://javafx.com/javafx" <BorderPane xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml" xmlns:fx="http://javafx.com/fxml"
fx:controller="view.VueCapteurSimple"
prefHeight="400.0" prefWidth="600.0"> prefHeight="400.0" prefWidth="600.0">
<top>
<TextField fx:id="nomCapteur"/> <TextField fx:id="nomCapteur"/>
</top>
<center>
<Label fx:id="idCapteur"/> <Label fx:id="idCapteur"/>
</center>
</BorderPane> </BorderPane>

@ -5,6 +5,7 @@ import javafx.fxml.FXMLLoader;
import javafx.scene.Parent; import javafx.scene.Parent;
import javafx.scene.Scene; import javafx.scene.Scene;
import javafx.stage.Stage; import javafx.stage.Stage;
import model.Capteur;
import model.CapteurSimple; import model.CapteurSimple;
import view.FXMLwindow; import view.FXMLwindow;
import view.VueCapteur; import view.VueCapteur;
@ -13,6 +14,8 @@ import view.VueCapteurSimple;
public class Launch extends Application { public class Launch extends Application {
@Override @Override
public void start(Stage stage) throws Exception { public void start(Stage stage) throws Exception {
Parent root = new VueCapteurSimple(new CapteurSimple("id5","superCapteurCool")); Capteur capti = new CapteurSimple("id5","capteur1");
FXMLwindow fenetre = new VueCapteurSimple(capti);
} }
} }

@ -5,13 +5,13 @@ import java.util.Random;
public class StratGenerationRealiste extends StratGeneration{ public class StratGenerationRealiste extends StratGeneration{
private float vInit; private float vInit;
private int vEcart; private int vEcart;
public CapteurRealiste(int i, int e){ public StratGenerationRealiste(int i, int e){
vInit=i; vInit=i;
vEcart=e; vEcart=e;
} }
@Override @Override
int generer() { int generer() {
Random random= new Random(); Random random= new Random();
return return 0;
} }
} }

@ -9,13 +9,11 @@ import model.Capteur;
import java.io.IOException; import java.io.IOException;
public abstract class FXMLwindow extends Stage { public abstract class FXMLwindow extends Stage {
public FXMLwindow(String url,String title,boolean isM) throws IOException { public FXMLwindow(String url,String title) throws IOException {
FXMLLoader loader = new FXMLLoader(); FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource(url));
loader.setController(this); loader.setController(this);
setScene(new Scene(loader.load(getClass().getResource(url)))); setTitle(title);
} setScene(new Scene(loader.load()));
private Capteur capteur; show();
public FXMLwindow(Capteur capteur){
this.capteur=(Capteur) capteur;
} }
} }

@ -3,8 +3,13 @@ package view;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
import model.Capteur; import model.Capteur;
import java.io.IOException;
public abstract class VueCapteur extends FXMLwindow implements Initializable{ public abstract class VueCapteur extends FXMLwindow implements Initializable{
public VueCapteur(Capteur capteur) {
super(capteur); private Capteur capt;
public VueCapteur(Capteur capteur,String url) throws IOException {
super(url, capteur.getNom());
capt=capteur;
} }
} }

@ -1,15 +1,19 @@
package view; package view;
import javafx.fxml.FXML;
import model.Capteur; import model.Capteur;
import java.io.IOException;
import javafx.scene.control.*;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;
public class VueCapteurCompose extends VueCapteur{ public class VueCapteurCompose extends VueCapteur{
public VueCapteurCompose(Capteur capteur) { public VueCapteurCompose(Capteur capteur) throws IOException {
super(capteur); super(capteur,"views/CapteurCompose.fxml");
} }
//@FXML
//private TreeItem<Capteur> capteurs;
@Override @Override
public void initialize(URL url, ResourceBundle resourceBundle) { public void initialize(URL url, ResourceBundle resourceBundle) {

@ -6,6 +6,7 @@ import javafx.scene.text.Text;
import model.Capteur; import model.Capteur;
import model.CapteurSimple; import model.CapteurSimple;
import java.io.IOException;
import java.net.URL; import java.net.URL;
import java.util.ResourceBundle; import java.util.ResourceBundle;
@ -19,17 +20,20 @@ public class VueCapteurSimple extends VueCapteur{
private Text valeurCapteur; private Text valeurCapteur;
@FXML @FXML
private Spinner<Integer> spinTps;*/ private Spinner<Integer> spinTps;*/
Capteur capteur = new CapteurSimple("a","d"); Capteur capteur;
public VueCapteurSimple(Capteur capteur) { public VueCapteurSimple(Capteur capteur) throws IOException {
super(capteur); super(capteur,"views/CapteurSimple.fxml");
this.capteur=capteur;
idCapteur.textProperty().bindBidirectional(capteur.idProperty());
nomCapteur.textProperty().bindBidirectional(capteur.nomProperty());
capteur.setNom("aaa");
} }
@Override @Override
public void initialize(URL url, ResourceBundle resourceBundle) { public void initialize(URL url, ResourceBundle resourceBundle) {
nomCapteur.textProperty().bind(capteur.idProperty());
nomCapteur.textProperty().bind(capteur.nomProperty());
/* /*
spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1)); spinTps.setValueFactory(new SpinnerValueFactory.IntegerSpinnerValueFactory(0,10,1,1));
spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/ spinTps.valueFactoryProperty().bindBidirectional(capteur.tpsGenProperty());*/

Loading…
Cancel
Save