2012-10-30 3 views
6

나는 netBeans 편집기를 사용하여 java로 프로그램을 작성했습니다.어떻게 JMenuItem 정렬을 오른쪽 정렬로 변경할 수 있습니까

내 양식은 jmenuBar이고 일부는 jmenu이며 오른쪽 정렬입니다.

예 : jmenu1에는 jmenuItem이 있습니다. 나는 모두 jmenuitem의 텍스트를 오른쪽 정렬하고 싶습니다.

내가 수평 정렬을 오른쪽으로 변경하면 텍스트를 표시 할 때 표시되지 않습니다.

menuItem1.setHorizontalAlignment(SwingConstants.RIGHT); 

어떻게 할 수 있습니까?

http://upcity.ir/images/18431917276667197781.jpg

+0

이 '보조 메뉴'가 지금 오른쪽 정렬되지 않았습니까? 길이가 다른 여러 메뉴 항목을 실험 ​​해보십시오. 그 순간 메뉴는 텍스트 – RNJ

+0

@ MyNameIsTooCommon만큼 넓습니다 (사용 OPs 이름) 거기에 사용되는 ComponetOrientaions.RTL 너무, 어쩌면, 아무도 몰라, 나는 재미있는 질문이 될 수 있기 때문에, 이미지와 함께 SSCCE를 추가, LTR 또는 RTL의 문제는 ... – mKorbel

+0

[this] (http://stackoverflow.com/a/10472124/1057230) 및 [this] (http://stackoverflow.com/a/)에서 살펴보십시오. 10503190/1057230) 내 대답. 아마도 도움이 될지도 모르겠다. :-) –

답변

2
JMenuItem item1 = new JMenuItem("Item 1"); 
    JMenuItem item2 = new JMenuItem("Item ________ 2"); 
    JMenuItem item3 = new JMenuItem("Item 3"); 

    item1.setHorizontalAlignment(SwingConstants.RIGHT); 
    item3.setHorizontalAlignment(SwingConstants.CENTER); 

그것은 나를 위해 작동합니다. 문제는 항목의 길이에있을 수 있습니다 - 그들은 동일하므로 오른쪽 정렬을 볼 수 없습니다.

관련 문제