【发布时间】: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