Jak znaleźć zależną od ustawień narodowych orientację tekstu w Javie?

Podczas gdy piszę format i analizuję silnik, chciałbym się dowiedzieć - biorąc pod uwagę j.u.Locale, jeśli ogólna orientacja tekstu to od prawej do lewej (znaki literowe). To, co widziałem, to:

1.) Znak # getDirectionality (char) Wymaga to przeanalizowania konkretnego znaku char, co nie zawsze jest łatwe ze względu na możliwe znaki wypełnienia.

2.) java.awt.ComponentOrientation # getOrientation (Locale) Ta metoda ma dla mnie dwa problemy. Najpierw nie chciałbym być zależny od awt lub innych bibliotek gui (przewidując możliwą późniejszą modularyzację Javy). Drugie i ważniejsze: Wdrożenie tej metody w OpenJDK i Androida używa bardzo prostego podejścia, a mianowicie: Jeśli język jest jednym z (ar, fa, iw, ur), wtedy metoda mówi RIGHT_TO_LEFT. Ale patrząc naWikipedia-ISO-639 wydaje się, że istnieje więcej języków, które mają orientację od prawej do lewej, na przykład kod ISO-639 „he” (hebrajski).

Więc moje pytanie brzmi: czy znasz lepsze podejście? W tej chwili używam tylko listy Wikipedii, to znaczy udoskonalić podejście java.awt.ComponentOrientation z lepszą listą języków.

questionAnswers(1)

yourAnswerToTheQuestion