¿Cómo puedo hacer que mi Java Swing GUI Components [de derecha a izquierda] para el idioma árabe desde la aplicación de escritorio NetBeans?Componentes JAVA Swing GUI ¿cómo ver RTL?
Respuesta
no simplemente tienen que utilizar:
Component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)
creo que los componentes Swing todos los que ya tienen soporte para RTL, ¿verdad?
No estoy seguro de cómo y dónde harías eso en lo que respecta a netbeans, sin embargo.
También hay Component.applyComponentOrientation (..) para cambiar todo un árbol de componentes. –
Puede usar la alineación, pero eso no resolvería las complejidades si tiene letras o números en inglés incrustados en su texto.
Puede ser preferible usar algún tipo de artilugio de texto con estilo o incluso un visor de texto enriquecido/HTML enriquecido.
No creo que JLabel estándar pueda manejar las complejidades de lo contrario.
JLabel muestra letras Unicode. Creo que transmiten en las fuentes del sistema y si las fuentes del sistema pueden mostrar la letra, todo está bien. Por ejemplo, en mi comp yo puedo escribir "Extraño" – OscarRyz
La llamada de
Component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)
debe hacer el truco. Pero asegúrese de utilizar SwingConstants LEADING y TRAILING en lugar de IZQUIERDA y DERECHA en sus diseños. Lo mismo ocurre con GridBagConstraints.LINE_START o LINE_END en lugar de WEST o EAST, y probablemente algunos casos similares que olvidé mencionar.
Esa es una gran respuesta, la información sobre el uso de las constantes de alineación más significativas puede no darse a los demás que tengan problemas con esto. –
se podría utilizar si tiene componentes internos de los paneles en el interior 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 Swing: cómo cambiar la GUI dinámicamente
- 2. Java Ver Componentes JPanel
- 3. java swing dinámicamente agregar componentes
- 4. Cómo rodear componentes Java Swing con borde?
- 5. Java GUI Swing Model Explicación
- 6. orden Z en componentes Java Swing
- 7. GUI Arquitectura y diseño en Java (Swing)
- 8. Java AWT/SWT/Swing: ¿cómo planificar una GUI?
- 9. Mejor generador de GUI para Java/Swing
- 10. GUI de Java Swing en Mac OS X
- 11. Cómo doblar cuidadosamente algunos componentes utilizando diseños Java Swing
- 12. ¿Cómo mejorar la apariencia de JAVA swing GUI?
- 13. ¿Recomendado Standalone Swing GUI Builder?
- 14. Swing/AWT - Crear GUI programáticamente
- 15. Java Swing: Activando/Desactivando todos los componentes en JPanel
- 16. Diseñador de GUI de Java Swing y Netbeans: ¿Cómo eliminar pequeños espacios entre componentes cuando los configuro como invisibles?
- 17. Alternativas GUI de Java
- 18. Convención de nombre sobre componentes Java Swing (prefijo)
- 19. ¿Cómo establecer una imagen como fondo para Frame en Swing GUI of java?
- 20. Diferencia entre validate(), revalidar() e invalidar() en Swing GUI
- 21. Cómo depurar Java Swing Layouts
- 22. Bibliotecas Java GUI
- 23. hex visualizador/editor componente GUI para Java Swing?
- 24. Aprendiendo Java Swing (¿Constructor de GUI o no?)
- 25. Java Swing: cómo deshabilitar un JPanel?
- 26. ¿Cómo debo organizar mi GUI de Java?
- 27. Componentes Swing Align a través de paneles
- 28. Swing Threading de Java
- 29. Cómo hacer un buen diseño GUI de Swing de
- 30. buscando componentes/ideas de la GUI de Java para resaltar la sintaxis
HAC media, la forma de mostrar texto, en un JLabel por ejemplo? – OscarRyz