2017-08-11 9 views
0

Comment ajouter du texte en bordure volet dans JavaFX comme ceci:Comment créer une légende (texte en bordure de la carte) dans JavaFX

enter image description here

+0

Votre question ne suffit pas claire pour y répondre. Quelle bordure de graphique voulez-vous dire? Normal JFX 8 Graphiques? Ils génèrent leurs propres légendes. Ou voulez-vous un TextField stylé? – SilverMonkey

+0

J'utilise JavaFX8 .. –

+1

Je ne pense pas que la question concerne la légende. En savoir plus sur le volet bordé et une telle question avait déjà été posée: https://stackoverflow.com/questions/17288995/how-to-add-border-to-panel-of-javafx – notmyf4ulty

Répondre

1

Ceci est similaire à un nœud qu'ils ont en c#. Je ne sais pas si JavaFX a ce type de noeud. Dans SceneBuilder j'ai ajouté une bordure autour d'un Pane et un Label sur le dessus de la frontière. J'ai ensuite mis l'arrière-plan de la racine AnchorPane en blanc et l'arrière-plan Label en blanc. Je n'ai pas essayé ceci avec Group mais je devine que ce pourrait être une bonne idée.

<?xml version="1.0" encoding="UTF-8"?> 

<?import javafx.scene.control.Label?> 
<?import javafx.scene.layout.AnchorPane?> 
<?import javafx.scene.layout.Pane?> 


<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" style="-fx-background-color: White;" xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1"> 
    <children> 
     <Pane fx:id="pane" layoutX="200.0" layoutY="100.0" prefHeight="200.0" prefWidth="200.0" style="-fx-border-color: BLACK;" /> 
     <Label layoutX="218.0" layoutY="92.0" style="-fx-background-color: WHITE;" text="Label" /> 
    </children> 
</AnchorPane> 

enter image description here