Bonjour à tous,
voilà j 'ai un petit souci qui m'ennui si quelqu'un peut m'aider s'il vous plait, merci
donc j'ai un layout group qui contient une VBox(qui elle contient plusieurs ImageView) ainsi qu'une ScrollBar pour pouvoir faire défiler les images: jusque là ca fonctionne voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 public class L extends Application { @Override public void start(Stage primaryStage) { ScrollBar scroll = new ScrollBar(); List<ImageView> images = new ArrayList(); VBox vbox = new VBox(); Group group = new Group(); //group.setLayoutX(100); group.getChildren().addAll(vbox,scroll); Scene scene = new Scene(group,800,132); primaryStage.setScene(scene); primaryStage.setResizable(false); vbox.setLayoutX(20); vbox.setSpacing(20); scroll.setLayoutX(scene.getWidth()-scroll.getWidth()); scroll.setOrientation(Orientation.VERTICAL); scroll.setPrefHeight(122); scroll.setMax(7*(122+vbox.getSpacing())); for(int i=0; i < 8; i++) { ImageView image = new ImageView("example/b"+i+".png"); image.setFitHeight(122); image.setFitWidth(122); images.add(image); vbox.getChildren().add((images.get(images.size()-1))); } scroll.valueProperty().addListener(new ChangeListener<Number>() { public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { vbox.setLayoutY(-new_val.doubleValue()); } }); primaryStage.show(); } /** * @param args the command line arguments */ public static void main(String[] args) { launch(args); } }
maintenant ce que j'aimerai faire c'est placer mon Layout Group dans un BorderPane pour placer ce layout group dans BroderPane.bottom et là ca part en cacachuete le scrollbar ne fonctionne plus : voici un schéma de ce que j 'essaie de faire
et voici le code qui ne fait pas ce que j 'attends :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 public class L extends Application { @Override public void start(Stage primaryStage) { ScrollBar scroll = new ScrollBar(); List<ImageView> images = new ArrayList(); VBox vbox = new VBox(); Group group = new Group(); BorderPane pane = new BorderPane(); pane.setBottom(group); //group.setLayoutX(100); group.getChildren().addAll(vbox,scroll); Scene scene = new Scene(pane,800,132); primaryStage.setScene(scene); primaryStage.setResizable(false); vbox.setLayoutX(20); vbox.setSpacing(20); scroll.setLayoutX(scene.getWidth()-scroll.getWidth()); scroll.setOrientation(Orientation.VERTICAL); scroll.setPrefHeight(122); scroll.setMax(7*(122+vbox.getSpacing())); for(int i=0; i < 8; i++) { ImageView image = new ImageView("example/b"+i+".png"); image.setFitHeight(122); image.setFitWidth(122); images.add(image); vbox.getChildren().add((images.get(images.size()-1))); } scroll.valueProperty().addListener(new ChangeListener<Number>() { public void changed(ObservableValue<? extends Number> ov, Number old_val, Number new_val) { vbox.setLayoutY(-new_val.doubleValue()); } }); primaryStage.show(); } /** * @param args the command line arguments */ public static void main(String[] args) { launch(args); } }
Partager