2012-10-30 37 views
6

Tôi đã viết một chương trình bằng java với trình soạn thảo netBeans.Cách tôi có thể thay đổi căn chỉnh JMenuItem sang phải align

biểu mẫu của tôi có số jmenuBar với một số jmenu ở căn phải.

ví dụ jmenu1 có một số jmenuItem, tôi muốn căn phải tất cả văn bản jmenuitem.

khi tôi thay đổi Căn chỉnh theo chiều ngang của chúng sang phải, văn bản không được hiển thị khi tôi chạy.

menuItem1.setHorizontalAlignment(SwingConstants.RIGHT); 

Tôi có thể làm như thế nào?

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

+0

là 'Trình đơn phụ' không được căn chỉnh ngay bây giờ? Bạn nên thử nghiệm với các mục menu khác nhau có độ dài khác nhau. Tại thời điểm menu này rộng bằng văn bản – RNJ

+0

@ MyNameIsTooCommon phải tính toán (đọc tên OP) có sử dụng ComponetOrientaions.RTL quá, có thể không, không ai biết, tôi đã thêm SSCCE với Hình ảnh, bởi vì có thể là một câu hỏi thú vị, không quan tâm đến LTR hoặc RTL ... – mKorbel

+0

Vui lòng xem [this] (http://stackoverflow.com/a/10472124/1057230) và [this] (http://stackoverflow.com/a/ 10503190/1057230) câu trả lời của tôi. Có thể được, họ được một số trợ giúp :-) –

Trả lời

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); 

Nó làm việc cho tôi. Vấn đề có thể là chiều dài của các mục - chúng giống nhau, do đó việc căn chỉnh phải không hiển thị.

Các vấn đề liên quan