JavaFX Cacher ScrollPane bordure grise

y a-t-il un moyen de cacher la bordure grise d'un contrôle ScrollPane dans JavaFX ?

19
demandé sur nailujed 2012-10-15 20:21:13

4 réponses

tous les contrôles de JavaFX peuvent être modifiés en utilisant le style CSS. Vous pouvez prendre un coup d'oeil à référence ou tutoriel.

la bordure de Gray ScrollPane est en fait la seule partie de l'arrière-plan visible derrière le contenu. Vous pouvez donc le modifier en modifiant le fond:

    ScrollPane sp = new ScrollPane();
    sp.setStyle("-fx-background-color:transparent;");
32
répondu Sergey Grinev 2012-10-15 17:23:36

ou en CSS

.scroll-pane {
    -fx-background-color:transparent;
}
10
répondu Andreas 2014-07-15 18:14:06

en Java pur, sans CSS, vous devez définir le fond comme ceci, qui est beaucoup plus verbeux que l'approche CSS.

ScrollPane scrollPane = new ScrollPane();
scrollPane.setBackground(
  new Background(new BackgroundFill(Color.TRANSPARENT, null, null))
);
3
répondu 22samuelk 2017-03-06 11:29:22

rendre la bordure transparente laissera un espace de 1 pixel autour du bord. IMHO, la bonne réponse est celle de Jens Piegsa. https://stackoverflow.com/a/17540428/1725096

1
répondu nickthecoder 2017-05-23 12:25:57