2013-07-11 11 views
5

나는 다음과 같은 텍스트가 있습니다.아랍어 문자가 들어있는 경우 JTable이 텍스트를 반전하지 않도록하려면 어떻게해야합니까?

وزا 단어

을하지만 그것을 표시 할 때 내 JTable의는 다음과 같습니다.

단어 وزا

을 모든 JLabel의에서 또는 TextArea 또는 원래 텍스트처럼 보이는 다른 입력 :

단어.

오직 이러한 문제가 있습니다.

나는 그것이 의미가 있는지 아닌지 상관하지 않으며 예, 아랍어가 오른쪽에서 왼쪽으로 쓰여졌다는 것을 알고 있습니다. 내 추측은 자바가 그것을 감지하고 그것을 자동으로 반전하고 있지만, 나는 그것을 원하지 않는다.

참고 : 무엇이 אزا의 의미인지 실용적인 목적으로는 상관하지 않습니다. 이 경우에도 관련이 없습니다. 단어은 의미가 없으며 단어입니다.

참고 2 : 이 반전 된 텍스트는 항상 왼쪽에 정렬됩니다 (예상대로).

미리 감사드립니다.

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 문제의 일부는 왼쪽에서 오른쪽 및 오른쪽에서 왼쪽으로 쓰는 텍스트 스타일을 혼합하는 것이 의미가 없다는 것입니다 (영어 옆에있는 아랍어 문자를 추측 하시겠습니까?). 하나를 도구 팁으로 표현할 수 있습니까? –

+0

위의 설명을 보여주는 화면이 궁금합니다. 그것을 공유하시기 바랍니다 수 있습니다. – Amarnath

+0

어떤 Java 버전을 사용하고 있습니까? JLabel은 아랍어 단어의 왼쪽에있는 라틴 문자로 해당 문자열을 렌더링해야합니다. – jarnbjo

답변

5

짐작 하시겠지만 기본 설정 인 Locale은 다른 설정과 일치하지 않는 default rendererComponentOrientation을 제공합니다. 권장 방법 중 하나 인 here을 사용하여 선호 방향을 갖는 custom renderer을 만들 수 있습니다.

부록 : java.text.Bidi 양방향 재정렬을 지원합니다. 이 Q&A에서 제안 된대로 유니 코드 형식의 제어 코드 포인트를 사용할 수 있습니다.

+0

현재이 문제를 현재 시도 중입니다.또한 인쇄 방식보다는 텍스트 정렬에 대한 방향이 더 중요하지 않습니까? Wether 단어 또는 단어. 항상 왼쪽에 정렬됩니다 (예상대로). –

+0

'java.text.Bidi'는 양방향 재정렬을 지원합니다. IIRC의 튜토리얼 예제 인'TextComponentDemo'는'DocumentListener'를 사용하여 세부 사항을 표시합니다. 또한이 [Q & A] (http://stackoverflow.com/q/6177294/230513)를 참조하십시오 .. – trashgod

+0

당신은 대답으로이 마지막 코멘트를 추가해야합니다 ... 그래서 나는 그것이 작동했기 때문에 해결 된 것으로 표시 할 수 있습니다! 대단히 고맙습니다. 귀하의 구체적인 답변을 해결 된 것으로 표시하기 위해 기다리고 있습니다. –