使滚动窗格始终位于顶部

时间:2017-10-17 23:02:35

标签: java javafx scrollpane

所以,在我的程序中,在底部,我有一个ScrollPane,里面有TextFlow,用于在用户点击列表中的项目时显示信息。 ScrollPane相当小,所以我添加了一个扩展按钮,使其更大,以便您可以看到更多。但是现在,如果扩展的ScrollPane占据了区域内的按钮或任何内容,它始终位于窗格顶部并且很难看到任何内容。有没有办法可以强迫ScrollPane在最顶层并覆盖东西?试图改变z指数什么也没做。

我是否应该在展开时将该区域内的任何内容设置为不可见?

我正在做的是扩展ScrollPane

        Image expand_img = new Image(getClass().getResourceAsStream("expand.png"));
    Button expand = new Button();
    expand.setGraphic(new ImageView(expand_img));
    expand.setLayoutX(630);
    expand.setLayoutY(415);
    expand.setStyle("-fx-background-color: transparent");
    expand.addEventHandler(ActionEvent.ACTION, new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent e) {
            ++clicked;
            if (clicked % 2 == 0){
                scroll_desc.setTranslateY(-100);
                scroll_desc.setPrefHeight(208);
                expand.setLayoutY(315);
            }else if (clicked % 2 == 1){
                scroll_desc.setTranslateY(0);
                scroll_desc.setPrefHeight(108);
                expand.setLayoutY(415);
            }
        }
    });

我只是想要它,以便当ScrollPane更大时,新区域内的任何内容都被ScrollPane覆盖,而不是叠加在顶部并且可访问,从而模糊了描述的内容和显示的那样。

0 个答案:

没有答案