所以,在我的程序中,在底部,我有一个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
覆盖,而不是叠加在顶部并且可访问,从而模糊了描述的内容和显示的那样。