Comment puis-je créer mes composants Java Swing GUI [Right To Left] pour la langue arabe à partir de l'application de bureau NetBeans?JAVA Swing GUI Composants comment afficher RTL?
Répondre
Ne pas que vous venez d'utiliser:
Component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)
Je crois que les composants Swing ont tous déjà un soutien pour RTL, non?
Vous ne savez pas exactement comment/où vous le feriez pour netbeans.
Il y a aussi Component.applyComponentOrientation (..) pour changer un arbre entier de composant. –
Vous pouvez utiliser l'alignement, mais cela ne gèrerait pas les complexités si vous aviez des lettres ou des chiffres anglais intégrés dans votre texte.
Il peut être préférable d'utiliser une sorte de widget texte stylé ou même un visualiseur HTML/texte enrichi.
Je ne pense pas que les JLabels standard puissent gérer les complexités autrement.
JLabel affiche les lettres Unicode. Je pense qu'ils relaient sur les polices du système et si les polices du système peuvent afficher la lettre, alors tout va bien. Par exemple dans mon comp je peux écrire "Extraño" – OscarRyz
L'appel de
Component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)
devrait faire l'affaire. Mais assurez-vous d'utiliser les SwingConstants LEADING et TRAILING au lieu de GAUCHE et DROITE dans vos mises en page. La même chose vaut pour GridBagConstraints.LINE_START ou LINE_END au lieu de WEST ou EAST, et probablement quelques cas similaires que j'ai oublié de mentionner.
C'est une excellente réponse, les informations sur l'utilisation des constantes d'alignement les plus significatives peuvent ne pas être données à d'autres personnes ayant des problèmes avec cela. –
vous pouvez l'utiliser si vous avez des composants à l'intérieur des panneaux à l'intérieur contentPane
Component[] component = contentPane.getComponents();
for(int i=0; i<component.length; i++){
component[i].applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
Component[] cp = ((Container) component[i]).getComponents();
for(int j=0; j<cp.length; j++){
try{
((Component) ((JComboBox) cp[j]).getRenderer()).applyComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
}catch(Exception e){
continue;
}
}
}
- 1. Java GUI Swing Modèle Explication
- 2. Java GUI Création de composants
- 3. Java: Comment stylisez-vous les composants Swing?
- 4. Java - RichFaces - RTL
- 5. Java GUI Design Advice
- 6. Java AWT ou Swing pour la construction GUI?
- 7. Comment définir une image en arrière-plan pour Frame dans Swing GUI de Java?
- 8. Comment créer des composants GUI personnalisés?
- 9. Problème avec Java GUI
- 10. Swing Matisse GUI - impossible d'ajouter un bean personnalisé à "Autres composants"
- 11. Meilleur éditeur Java GUI
- 12. Fenêtre Swing Java corrompue
- 13. composants Swing: question de texte vertical
- 14. améliorations Open source ou le remplacement des composants Swing
- 15. Cadre de création Java GUI
- 16. GoogleEarth dans Java Swing
- 17. Comment puis-je ajouter JMenuBars, JMenus et JMenuItems en utilisant le logiciel Swing GUI Designer d'IntelliJ?
- 18. AutoIt like GUI outil d'automatisation pour Java
- 19. Java Swing Problème
- 20. Positionnement en java swing
- 21. Comment intégrer Webcam dans l'application Swing de Java?
- 22. JFreeChart pour les graphiques xy dynamiques dans l'application java swing gui
- 23. Les composants de l'interface graphique Swing sont trop serrés
- 24. Java Swing Table taille
- 25. Java Swing JTree Expansion
- 26. PropertyGrid dans Java Swing
- 27. Comment afficher un ResultSet java visuellement?
- 28. Composant GUI de liste de propriétés dans Swing
- 29. Pourquoi la plate-forme GUI de Java est-elle nommée "Swing?"
- 30. Raccourci clavier large application - Java Swing
Do yo moyenne, comment afficher le texte, dans un JLabel par exemple? – OscarRyz