Question

J'utilise le ruban Flamingo et l'apparence de Substance Office 2007.

Bien sûr, maintenant chaque contrôle a cette apparence, même ceux des boîtes de dialogue.

Ce que je veux, c'est quelque chose comme dans Office 2007, où les rubans ont l'apparence d'Office 2007, mais les autres contrôles conservent leur apparence native Vista / XP.

Est-il possible d’attribuer à certaines commandes une apparence et un comportement différents? Peut-être que vous utiliserez une sorte de chaînage ou une apparence de proxy?

Était-ce utile?

La solution

Je viens de découvrir: Depuis Substance 5.0 le SKIN_PROPERTY est disponible.

Il permet d'affecter différents skins à différents JRootPanes (c'est-à-dire JDialog , JFrame , JInternalFrame )

Un petit truc: je remplace JInternalFrame pour supprimer la bordure supplémentaire et le volet de titre afin qu'il ressemble à un panneau sans bordure. De cette façon, il est possible de créer l’impression que différentes parties d’un formulaire / dialogue ont différentes apparence.

Autres conseils

Voici une bibliothèque qui changera automatiquement l’apparence. Je ne suis pas sûr que cela se produise différemment pour chaque composant, mais vous devriez l'examiner. pbjar.org

Ce livre devrait vous être utile si vous souhaitez approfondir l'apparence et la sensation / java-look-and-feel-and-design-guidelines-seconde-edition

Je serais heureux de voir un exemple de code. Si quelqu'un peut l'écrire, n'hésitez pas à commencer.

EDIT:

Dans ce fil de discussion Sujet , j'ai trouvé ce qui suit description

  

Swing utilise un look & amp; Feel (un PLAF).   Les PLAF ne sont pas attachés sur un cadre individuel.   niveau. Ils sont attachés sur une machine virtuelle   niveau. Il est presque impossible de mélanger   PLAF dans une application. j'ai   vu quelques tentatives, tout a échoué.

Malheureusement, Swing fait beaucoup de "psuedo-global". les choses dans les coulisses. Autant que je sache, le seul moyen de le faire de manière cohérente est d’utiliser l’API privée AppContext . Chaque AppContext a son propre thread de répartition des événements et d'autres "psuedo-globals".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top