JTabbedPane par défaut défini en bordure autour des onglets..?
Je suis à l'aide d'un JTabbedPane dans mon application. J'ai ajouté deux onglets qui sont des instances d'une classe personnalisée "ContentPanel". Cela s'étend Composite et définit l'arrière-plan, bordure, etc etc. Fondamentalement, cela signifie que je n'ai plus à définir les propriétés de chaque Composite je veux appliquer ce schéma de couleurs pour. Je remarque que non seulement leurs frontières apparaissent, mais un autre de la frontière (ce qui, je pense, est d'un bleu - au moins sur mon écran) apparaît autour de cette frontière, connecté à l'onglet "sélecteurs" eux-mêmes (c'est à dire les boutons que vous cliquez sur le bouton pour obtenir l'affichage approprié). Je voudrais changer cette frontière, comme il semble juste bizarre contre un gold /brown couleurs. Quelqu'un aurait-il une idée de comment faire cela? J'ai essayé JTabbedPane.setBorder(cadre b), mais qui ne fonctionne pas. Qui définit simplement une bordure autour de la chose entière, y compris l'onglet sélecteurs.. pas ce que je veux.
L'aide de ce serait grandement apprécié.
Vous devez vous connecter pour publier un commentaire.
Ces couleurs sont définies dans le Look and Feel. Si vous regardez le code pour
BasicTabbedPaneUI
, vous remarquerez queinstallDefaults()
définit un tas deprotected Color
variables d'instance. Les touches qu'ils sont définis par rapport à L&F sont également disponibles ici.Si vous ne voulez pas aller aussi loin que de définir votre propre L&F, vous avez la possibilité de configurer une INTERFACE utilisateur personnalisée délégué sur votre panneau à onglets:
vous pouvez bien entendu vous souhaitez modifier les paramètres de couleur. Comme indiqué, vous verrez qui vars sont utilisés là où les.
Aucun affectant L&F et de la JVM au moment de l'exécution à l'échelle du système les paramètres de code solution.
Créer vos propres onglets-volet classe et imbriquée à onglets-volet-l'INTERFACE utilisateur de la classe de traiter la question de "spécifique" de la classe par onglets du volet. Le code ci-dessous est original: (La dernière réponse a été 2010, mais cela peut être utile aussi.)
Changement de Regard Et la Sensation "UIManager"
BackgroundPainter classe
}