Wie kann ich meine Java Swing-GUI-Komponenten [Right To Left] für die arabische Sprache von NetBeans Desktop-Anwendung machen?JAVA Swing GUI Komponenten How to RTL anzeigen?
Antwort
Sie nicht müssen Sie nur verwenden:
Component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)
Ich glaube, dass die Swing-Komponenten alle bereits Unterstützung für RTL haben, nicht wahr?
Nicht sicher, wie/was Sie in Bezug auf Netbeans tun würde, obwohl.
Es gibt auch Component.applyComponentOrientation (..), um eine ganze Komponentenstruktur zu ändern. –
Sie könnten Ausrichtung verwenden, aber das würde nicht mit den Komplexitäten umgehen, wenn Sie englische Buchstaben oder Zahlen in Ihren Text eingebettet haben.
Es könnte besser sein, eine Art von formatiertem Text-Widget oder sogar einen eingebetteten HTML/Rich-Text-Viewer zu verwenden.
Ich glaube nicht, dass Standard JLabels die Komplexität sonst behandeln können.
JLabel Anzeige Unicode-Buchstaben. Ich denke, dass sie sich auf die Systemschriftarten beziehen und wenn die Systemschriftarten den Buchstaben anzeigen können, dann ist alles in Ordnung. Zum Beispiel in meiner Comp kann ich schreiben "Extraño" – OscarRyz
Der Aufruf von
Component.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT)
sollte es tun. Aber achten Sie darauf, dass Sie die SwingConstants LEADING und TRAILING anstelle von LINKS und RECHTS in Ihren Layouts verwenden. Dasselbe gilt für GridBagConstraints.LINE_START oder LINE_END anstelle von WEST oder EAST und wahrscheinlich einige ähnliche Fälle, die ich vergessen habe zu erwähnen.
Das ist eine großartige Antwort, die Information über die Verwendung der aussagekräftigeren Ausrichtungskonstanten ist für andere, die damit Probleme haben, nicht gegeben. –
Sie es verwenden können, wenn Sie Komponenten im Inneren Platten innerhalb contentPane haben
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/AWT) - Leerer Frame - Komponenten werden nicht angezeigt
- 2. Java Swing - Manipulation der GUI
- 3. Java Swing GUI scheint nicht
- 4. Java GUI Swing Rechner Operatoren
- 5. Java GUI Swing Modell Erklärung
- 6. Java Swing GUI auf Kura
- 7. How to make button erweitern Java
- 8. Scala und Swing GUI-Anwendungen
- 9. Problem mit Rechteck Zeichnung Java Swing GUI
- 10. Java [HOW TO] vorbei Objekt als Parameter
- 11. Java-Systemeigenschaften mit Swing anzeigen
- 12. Z-Reihenfolge auf Java Swing-Komponenten
- 13. Zeichnen auf Java-Schwergewichts-Swing-Komponenten
- 14. how to custom getRelativeTimeSpanString
- 15. Warum wird die Java-GUI-Plattform "Swing?"
- 16. Date Picker GUI Komponente für Java Swing
- 17. Erstellen einer GUI (Swing)
- 18. Java - Gui-Komponenten werden nicht angezeigt
- 19. Facebook connect - How To
- 20. How to - Callback-Funktionen
- 21. How-to: Ranking Suchergebnisse
- 22. How to truncate wp_rss
- 23. How to us Firbase
- 24. ZF2 How to orWhere()
- 25. How to cancel HostingEnvironment.QueueBackgroundWorkItem
- 26. EventListeners und benutzerdefinierte GUI-Komponenten
- 27. Anklicken deaktiviert Swing-Komponenten
- 28. How to do = für Streicher
- 29. Java - RichFaces - RTL
- 30. hex viewer/editor GUI-Komponente für Java Swing?
yo Mittelwert tun, wie Text angezeigt werden, in einem JLabel zum Beispiel? – OscarRyz