문제

는 어떻게 나 자바 스윙 GUI 컴포넌트[오른쪽에서 왼쪽으]아랍어서 NetBeans 데스크탑 응용 프로그램?

도움이 되었습니까?

해결책

지 않을 사용:

Component.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT )

내가 믿는 스윙 구성 요소를 모두가 이미 지원 RTL,그렇지?

는 방법을 확실하지 않/할지에 관해서 netbeans,하지만.

다른 팁

전화

 Component.setComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT )

트릭을해야합니다. 그러나 레이아웃에서 왼쪽과 오른쪽 대신 SwingConstants Leading and Trailing을 사용해야합니다. gridbagconstraints.line_start 또는 line_end는 서쪽이나 동쪽 대신에도 마찬가지입니다.

당신이 사용할 수 있는 정렬하지만,없는 복잡성을 처리하는 경우 당신은 영어 문자 또는 숫자에 포함된 당신의 텍스트입니다.

그것을 사용하는 것이 좋습니다 사용하는 일종의 스타일의 텍스트 위젯 또는 포함된 HTML/풍부한 텍스트는 뷰어입니다.

나는 생각하지 않는 기준 JLabels 복잡성을 처리 할 수 있지 않습니다.

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;

            }
        }
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top