如何在Javafx中的Canvas周围设置边框

时间:2019-12-19 10:35:07

标签: java css javafx canvas border

我是JavaFX的新手,我只是想不明白为什么以下尝试在JavaFX-Canvas周围设置简单边框(此示例中的 TilesViewer 类扩展了使用CSS的画布)没有任何效果。

我想使用setStyle()方法和内联CSS(无外部文件)。

private void initMinimap() {

    final double width = this.model.getTiles().length * 1.0;
    final double height = this.model.getTiles()[0].length * 1.0;        
    final TilesViewer minimap = new TilesViewer(this.model.getTiles(),
            width, height);


    minimap.setLayoutX(this.getWidth() - minimap.getWidth() * 1.1);
    minimap.setLayoutY(
            this.getHeight() - TOOLBAR_HEIGHT - minimap.getHeight() * 1.1);


    minimap.getStyleClass().add("minimap");
    final String css = ".minimap {-fx-border-color: green ;}";
    minimap.setStyle(css);

    minimap.autoScale();
    minimap.render();

    this.getChildren().add(minimap);
}

1 个答案:

答案 0 :(得分:1)

应该可以正常工作-在一个实现中,当单击图像时,我使用setStyle方法将此样式应用于图像。将图像包装在BoarderPane中。

"-fx-border-color:lightblue ; -fx-border-insets:3; -fx-border radius:7; -fx-border-width:1.0"