在GridPane上绘制的线不会显示

时间:2018-02-26 10:37:41

标签: java javafx javafx-8

我需要GridPane中的行分隔符。并非所有线条都可见,而是中间的一条线条。我目前正在这样做的方式是PaneLine,覆盖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仍未排队。我错过了什么吗?

0 个答案:

没有答案