• Java>Background tranparent -
  • Publié le :  | Modifié le :

javafx: rendre le Node complétement transparent.

Aperçu : après bien des déconvenus, pour rendre mes éléments transparents dans mes apllications Java, et des subterfuges alambiqués, il existe un moyen simple pour arriver à ce résultat.
Il y a un prérequis utiliser JavFX et les feuilles de style.

La marche à suivre:

Vous devez tout d'abord avoir une feuille de style, sous forme de ".css", ce qui implique que vous utilisez la librairie javafx.
Cette technique s'applique à tout élément de votre application qui dépend de "javafx.scene.Node", ainsi quelque soit l'élément de votre "scene" un control où un layout le style s'appliquera.
Il ne suffit pas de mettre le "background" à transparent, mais aussi sa base, sinon votre arrière plan restera par défaut gris. et vous tournerez en rond ne sachant pas comment régler ce problème. Voilà à quoi ressemble le code:

  1. #stackpaneChild, .transpa, .scroll-pane, .tile-pane{
  2.         -fx-base:transparent;
  3.         -fx-background-color:transparent;
  4. }

En conclusion:

Bon une fois que l'on connait cette règle, c'est tout simple. Le problème comme souvent c'est qu'il faut accèder à l'information et là les choses se compliquent, pourquoi faire simple quand on peut faire compliqué?