JavaFX TabPane: Comment paramétrer l'onglet sélectionné
J'ai un Java de l'Application de Bureau avec JavaFX 2 et dans mon FX, j'ai un TabPane. Je veux mettre l'onglet par défaut. En d'autres termes je veux mettre un onglet sélectionné. J'ai trouvé qu'il y a plusieurs façons de savoir quel onglet est sélectionné et j'ai trouvé setSelectionModel()
mais je ne peux pas comprendre comment l'utiliser.
TabPane tabPane = new TabPane();
Tab tab0 = new Tab("blue");
tab.setContent(new Rectangle(200,200, Color.BLUE));
Tab tab1 = new Tab("green");
tab.setContent(new Rectangle(200,200, Color.GREEN));
tabPane.getTabs().addAll(tab0, tab1);
Vous devez vous connecter pour publier un commentaire.
La
SelectionModel
approche est la bonne. Vous pouvez obtenir la valeur par défaut de votreTabPane
ou créez votre propre mise en œuvre en utilisantsetSelectionModel(...)
. Le modèle par défaut devrait être assez bon pour un début.Une fois que vous avez stocké dans une variable locale, vous disposez de différentes options pour sélectionner un onglet.
Si vous essayez de sélectionner un autre onglet existant, il ne se passera rien.
Pour simplifier l'approche mentionnée ci-dessus:
De continuer avec Menai réponse heres comment recentrer l'onglet/TabPane.
Si vous travaillez avec statique onglets ,je veux dire votre TabPane a statique nombre d'onglets ,vous pouvez sélectionner votre onglet de cette manière :
Si vous travaillez avec dynamique onglets ,je veux dire votre TabPane a dynamique nombre d'onglets (ajouter et supprimer des onglets) ,vous pouvez sélectionner votre onglet de cette manière :