【问题标题】:JavaFX Weird Border Issue With GridPaneGridPane 的 JavaFX 奇怪边框问题
【发布时间】:2018-03-09 19:55:30
【问题描述】:

我的网格窗格的边框有一个小问题。网格窗格为 10x10,包含矩形。

网格中的矩形有 3 种状态:非活动(白色)、活动(灰色)和启用(随机颜色)。

网格窗格已将 setGridLinesVisible 设置为 false,并且矩形具有白色边框,以使网格内看起来只有活动和启用的矩形。

这工作得很好,但我得到了一些奇怪的效果,边框延伸到网格窗格的末尾,如下面的屏幕截图所示:

有没有办法去除这些灰线?

谢谢!

编辑:这是将矩形添加到网格窗格的方式:

for(int i = 0; i < 10; i++) {
        for(int j = 0; j < 10; j++) {
            StackPane guidePane = new StackPane();
            Label l = new Label();
            l.setTextFill(Color.WHITE);
            Rectangle b = new Rectangle();
            guidePane.getChildren().add(b);
            guidePane.getChildren().add(l);
            ourGrid.add(guidePane, i, j); << this is the GridPane
            blockArray[i][j] = guidePane;
        }
    }

【问题讨论】:

  • 可能是网格“背后”的颜色(场景颜色/网格窗格或父级的背景颜色)。检查修改网格的背景颜色(例如使用ourGrid.setStyle("-fx-background-color: white;");)是否可以解决问题。

标签: javafx-8


【解决方案1】:

从问题正文中删除的解决方案:

您必须使用b.setStroke(Color.WHITE); 设置矩形的笔触颜色才能消除灰线。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2015-09-17
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    相关资源
    最近更新 更多