我需要GridPane
中的行分隔符。并非所有线条都可见,而是中间的一条线条。我目前正在这样做的方式是Pane
加Line
,覆盖GridPane
:
StackPane secondSlide = new StackPane();
GridPane secondSlideCore = new GridPane();
// secondSlideCore is being filled with TextFields
secondSlide.getChildren().add(secondSlideCore);
Pane secondSlideOverlay = new Pane();
secondSlideOverlay.setPrefSize(secondSlideCore.getPrefWidth(), secondSlideCore.getPrefHeight());
Line mainOverlay = new Line(secondSlideOverlay.getPrefWidth() / 2, 0, secondSlideOverlay.getPrefWidth() / 2, secondSlideOverlay.getPrefHeight());
后来我将所有东西拼凑在一起:
secondSlideOverlay.getChildren().add(mainOverlay);
secondSlide.getChildren().add(secondSlideOverlay);
即使secondSlide
正确添加到窗口中(secondSlideCore
确实显示),该行也不会因某种原因出现。
我尝试了以下所有内容来展示:
mainOverlay.setFill(Color.BLACK);
mainOverlay.setStroke(Color.BLACK);
mainOverlay.setStrokeWidth(2);
mainOverlay.setVisible(true);
mainOverlay.setOpacity(1);
secondSlideOverlay.setVisible(true);
我的GridPane
仍未排队。我错过了什么吗?