Zone / TitledBorder en JavaFX 2?
Est là quelque chose comme un Zone ou TitledBorder disponible sur JavaFX 2?
Merci pour toute suggestion 🙂
Vous devez vous connecter pour publier un commentaire.
Est là quelque chose comme un Zone ou TitledBorder disponible sur JavaFX 2?
Merci pour toute suggestion 🙂
Vous devez vous connecter pour publier un commentaire.
Pas une telle norme de contrôle, mais il est facile de créer votre propre. Voici un exemple de mise en œuvre:
Et le css pour elle:
Le code est à partir d'un exemple j'ai créé en réponse à un Oracle JavaFX fil de discussion du forum post "L'équivalent de BorderFactory.createTitledBorder".
La sortie de l'exemple de programme comme indiqué ci-dessous.
J'ai utilisé
TitledPane
avecsetCollapsible(false)
. Il semble plus cohérent que le à l'aide de styles CSS. Ici est le résultatFXML version de jewelsea réponse:
TitledBorder (j'ai renommé le BorderedTitledPane à TitledBorder)
FXML utilisation:
Ne pas oublier la feuille de style!
Utiliser CSS pour une police normale:
À l'aide de ce fichier, il ressemble maintenant à ceci:
Mise à jour:
Des problèmes lorsque le titre de propriété est plus contenu:
Aucune indication pour résoudre ce problème?
Voici un FXML document qui peut être chargé dans SceneBuilder qui a les mêmes fonctionnalités:
Si vous avez besoin de faire le texte de l'étiquette /la frontière de plus grande taille, vous ne devriez avoir à modifier le CSS et le topAnchor de l'enfant AnchorPane et le premier argument de -fx-frontière-les encarts de la société mère AnchorPane.
Zone - qui est d'habitude le Groupe mise en page, autant que je le vois.
TitledBorder - ressemble à un TitledPane (ce qui est généralement une composante de l'Accordéon, mais pourrait être séparément, de contrôle existants).
JavaFX-2 analogues semble différente de la vôtre (mais pas de façon significative), et comme d'habitude, vous pouvez utiliser différents moyens de contrôle de l'apparence en train de changer: css, du contrôle de remplacement de la peau, etc
Ici est une Zone de mise en œuvre basé sur TitledPane. Il dispose de trois méthodes pour définir le titre, le contenu, le contenu et le remplissage de la Zone.