Comment ajouter le bouton fermer pour un JTabbedPane Onglet?
Je travaille avec un JTabbedPane, j'ai besoin d'ajouter un bouton de fermeture dans les onglets situés à proximité de l'actuel.
J'ai été la recherche et comme je comprends que je doit s'étendre à partir d'un Composite et ajouter le bouton fermer comme ils disent ici
Mais, est-il possible d'ajouter les boutons de fermeture extension JTabbedPane ou est-il un moyen plus facile de le faire?
Merci d'avance, je vous remercie de votre temps et de votre aide.
- Cela peut être utile - stackoverflow.com/questions/10620630/...
- Merci je vais vérifier
Vous devez vous connecter pour publier un commentaire.
Essentiellement, vous allez avoir besoin de fournir un "convertisseur" de l'onglet. Jetez un oeil à JTabbedPane.setTabComponentAt(...) pour plus d'informations.
L'idée de base est de fournir un composant qui sera aménagé sur l'onglet.
En général, je créer un Composite, sur laquelle j'ai ajouté un JLabel (pour le titre), et en fonction de ce que je veux afficher, une sorte de contrôle qui agit en tant que proche de l'action.
Maintenant un autre endroit, j'ai établir l'action de gestionnaire...
Maintenant, vous avez juste comme facilement utiliser n'importe quel élément que vous aimez et attacher un écouteur de souris et moniteur de clics de la souris...
Mis à jour
L'exemple ci-dessus ne supprime l'onglet actif, il ya un couple de façons de résoudre ce problème.
Le mieux est probablement fournir des moyens pour l'action pour trouver l'onglet il est associé à la...
Il utilise le nom de l'onglet (comme il est utilisé avec
JTabbedPane#addTab
) de trouver et de supprimer de l'onglet et de sa composante associée à la...J'ai trouvé un onglet exemple (à partir de la java du site) qui apparaît à faire, au moins dans leur. (Bien que j'ai pensé, quand je l'ai essayé dans le passé, qu'il a également fermé l'onglet actuellement sélectionné, si elle fonctionne correctement lorsque vous exécutez l'exemple, mais je pense que lorsque j'ai mis à jour pour fonctionner sur un des onglets de java le bloc-notes, il a été la fermeture de l'onglet actuellement sélectionné, mais peut-être que j'ai tort.
http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/uiswing/examples/components/TabComponentsDemoProject/src/components/ButtonTabComponent.java
Oui, mon truc est de travailler maintenant! Cela fonctionne pour la tabulation, plutôt que de l'onglet actuellement sélectionné!
J'espère que vous avez eu la réponse à votre question. Je veux donner un lien qui vous a été très utile pour moi.
JTabbedPane avec un bouton de fermeture
Ici est du code en tant que bien.
J'ai apporté quelques modifications dans le code de l'oracle.
http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/uiswing/examples/components/TabComponentsDemoProject/src/components/ButtonTabComponent.java
Donnant la possibilité d'ajouter une icône de l'onglet , en plus de la fermeture de l'onglet bouton. Espérons que cela aide.
}
public class ButtonClose s'étend Composite {
}
Découvrez Pierre-Swing ici. Il a un
JClosableTabbedPane
classe en elle, ainsi que de nombreux autres.Lorsque vous téléchargez le
jar
fichier, vous pouvez l'exécuter et d'avoir des exemples de toutes les classes.Vous pouvez avoir un JLabel nommé "x" et d'utiliser le mouseListener