我是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);
}
答案 0 :(得分:1)
应该可以正常工作-在一个实现中,当单击图像时,我使用setStyle方法将此样式应用于图像。将图像包装在BoarderPane中。
"-fx-border-color:lightblue ; -fx-border-insets:3; -fx-border radius:7; -fx-border-width:1.0"