Hallo zusammen,
ich brauche mal wieder Hilfe. Ich habe schon selbst geschaut, wie ich es lösen könnte aber auch nach 2x probieren finde ich den Fehler irgendwie nicht.
Es geht darum das ich die ScrollBar sehe, aber nicht nutzen kann, sie lässt sich also nicht bewegen.
Vielleicht sehe ich ja wieder irgendwas kleines nicht und Ihr habt eine Idee.
Danke schonmal.
ich brauche mal wieder Hilfe. Ich habe schon selbst geschaut, wie ich es lösen könnte aber auch nach 2x probieren finde ich den Fehler irgendwie nicht.
Es geht darum das ich die ScrollBar sehe, aber nicht nutzen kann, sie lässt sich also nicht bewegen.
Vielleicht sehe ich ja wieder irgendwas kleines nicht und Ihr habt eine Idee.
Danke schonmal.
Code:
package application;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.geometry.Orientation;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.ScrollBar;
import javafx.scene.control.Tooltip;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
Group root = new Group ();
ScrollBar scrollBar = new ScrollBar();
Image[] images = new Image[5];
ImageView[] pics = new ImageView[5];
VBox vb = new VBox();
Scene scene = new Scene (root, 300, 300);
scrollBar.setLayoutX(scene.getWidth()-scrollBar.getWidth());
scrollBar.setMin(0);
scrollBar.setMax(600);
scrollBar.setOrientation(Orientation.VERTICAL);
scrollBar.setPrefSize(10, 300);
for ( int i = 0; i< 5; i++){
Image image = images[i] = new Image(getClass().getResourceAsStream("Bild" + (i + 1) + ".jpg"));
ImageView pic = pics[i] = new ImageView(images[i]);
vb.getChildren().add(pic);
}
scrollBar.valueProperty().addListener(new ChangeListener<Number>(){
@Override
public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) {
vb.setLayoutY(-newValue.doubleValue());
}
});
root.getChildren().addAll(scrollBar, vb);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}