{"id":2254,"date":"2013-09-06T21:56:12","date_gmt":"2013-09-06T19:56:12","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2254"},"modified":"2013-09-06T21:56:12","modified_gmt":"2013-09-06T19:56:12","slug":"swing-beschriftungen-eine-andere-sprache-geben","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/09\/swing-beschriftungen-eine-andere-sprache-geben\/","title":{"rendered":"Swing-Beschriftungen eine andere Sprache geben"},"content":{"rendered":"<p>Die Swing-Komponenten sind von Haus aus lokalisiert. So begegnet dem Anwender ein Dateiauswahldialog unter dem deutschen System auch mit deutschen Beschriftungen. Die Sprache l\u00e4sst sie \u00fcber das passende Locale-Objekt \u00e4ndern. So setzt f\u00fcr neue Komponenten folgendes die Sprache auf Arabisch:<\/p>\n<pre>JComponent.setDefaultLocale( new Locale(&quot;ar&quot;) );<\/pre>\n<p>Mit der \u00c4nderung auf eine Sprache, die von rechts nach links schreibt, ist automatisch eine Umsortierung der Komponenten verbunden, wenn diese zum Beispiel in einem Container mit FlowLayout liegen.<\/p>\n<h4>\u00c4ndern der Zeichenfolgen<\/h4>\n<p>Die Zeichenketten selbst werden aus einer Ressourcen-Datei gelesen und sind im UIManager pr\u00e4sent.<\/p>\n<p><b>Beispiel: <\/b>Um die deutsche Beschriftung \u00bbSuchen in:\u00ab im Dateiauswahldialog zu ersetzen, ist die Eigenschaft FileChooser.lookInLabelText zu setzen:<\/p>\n<pre>UIManager.put( &quot;FileChooser.lookInLabelText&quot; ,&quot;Worin'e suchen tust:&quot; );\nnew JFileChooser().showOpenDialog( null );\nSystem.exit( 0 );<\/pre>\n<p>Eine Liste aller zu setzenden Properties ist etwa auf der Webseite<a href=\"http:\/\/www.rgagnon.com\/javadetails\/JavaUIDefaults.txt\">http:\/\/www.rgagnon.com\/javadetails\/JavaUIDefaults.txt<\/a> aufgelistet.<\/p>\n<p>Um f\u00fcr alle Programme die \u00c4nderungen g\u00fcltig zu machen, sollten f\u00fcr das verwendete Look and Feel<i>.properties<\/i>-Dateien angelegt werden. Die Dateien m\u00fcssen dann im Programmpfad stehen. So sehen die Dateipfade f\u00fcr Windows und Metal folgenderma\u00dfen aus:<\/p>\n<ul>\n<li><i>com\/sun\/java\/swing\/plaf\/windows\/resources\/windows_de.properties<\/i><\/li>\n<li><i>javax\/swing\/plaf\/metal\/resources\/metal_de.properties<\/i><\/li>\n<\/ul>\n<p>Die Dateien sind die bekannten Ressourcen-Dateien mit den Schl\u00fcsseln, die in <i>JavaUIDefaults.txt<\/i>genannt sind.<\/p>\n<p><b>Beispiel:<\/b> Um unter dem Windows-Look and Feel global einen Bezeichner f\u00fcr den Dateiauswahldialog zu \u00e4ndern, setzen wir in <i>windows_de.properties<\/i>:<\/p>\n<pre>FileChooser.lookInLabelText=Worin'e suchen tust:<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Die Swing-Komponenten sind von Haus aus lokalisiert. So begegnet dem Anwender ein Dateiauswahldialog unter dem deutschen System auch mit deutschen Beschriftungen. Die Sprache l\u00e4sst sie \u00fcber das passende Locale-Objekt \u00e4ndern. So setzt f\u00fcr neue Komponenten folgendes die Sprache auf Arabisch: JComponent.setDefaultLocale( new Locale(&quot;ar&quot;) ); Mit der \u00c4nderung auf eine Sprache, die von rechts nach links [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[10],"tags":[],"class_list":["post-2254","post","type-post","status-publish","format-standard","hentry","category-swing"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2254"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2254\/revisions"}],"predecessor-version":[{"id":2255,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2254\/revisions\/2255"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}