2013-05-05 59 views
0

我試圖找到一種方法將JMenu的圖標放置在其文本上方。我已經看到了方法setComponentOrientation(..),但它隻影響圖標和文本的左右順序(左側的圖標,右側的文本 - 或相反)。是否有可能將JMenu的這些部分垂直放置(頂部圖標,圖標下的文本)?JMenu中的圖標和文本的垂直佈局

回答

0

我不確定你是否完全能夠做到這一點。也許這個網頁可以幫助你。 http://www.java-forums.org/awt-swing/36112-adding-jpanel-jmenu-focus-issues.html我從來沒有真正嘗試將圖像垂直添加到JMenu。你總是可以嘗試使用一個JPanel,並添加JMenu的進去,然後設置JPanel的佈局爲BoxLayout的

JLabel imageForIcon = new JLabel(// image path); 
    JPanel p = new JPanel(imageForIcon); 
    JMenu m = new JMenu(p); 
    p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); 

我不知道這是否會工作,但它似乎它可能是一個可供選擇的考慮。