JavaFX:如何在tilepane中的两个imageview之间做标记

时间:2015-02-03 13:29:44

标签: javafx

我尝试使用imageview和tilepane制作一个看起来像powerpoint的幻灯片。

让我们假设我们处于powerpoint状态。在照片中,有蓝色背景面板(tilepane)和幻灯片(imageview)。

当我将鼠标光标定位在slide5和slide6之间时,我想在照片中制作一个红色箭头指向的标记(线)。我可以做吗? enter image description here

如何获取每个hgap区域的信息? ex)哪个hgap点击了? 我可以得到each slide(imageview) value,但我找不到如何获取hgap的信息。

这是我的部分代码。

String[] imageName = {"slide1.png", "slide2.png", "slide3.png", "slide4.png", 
                        "slide5.png", "slide6.png", "slide7.png", "slide8.png"};
    Image img = null;
    for (int i = 0; i < imageName.length; i++) {
        try {
            img = new Image(getClass().getResourceAsStream(imageName[i]));   
        } catch (Exception e) {
            System.out.println("exception : " + e);
        }
        ImageView imageview = new ImageView(img);
        imageview.setUserData(imageName[i]);
        imageview.setFitWidth(widthImageView);
        imageview.setFitHeight(heightImageView);

        HBox hbox= new HBox();
        hbox.getChildren().add(imageview);
        tile1.getChildren().add(hbox); }

1 个答案:

答案 0 :(得分:1)

hgap和vgap参数用于计算节点之间的空间。你不能在那里放一个节点。您应该评估您的要求并考虑使用不同的布局,例如e。 G。 GridPane