Javafree
Página Inicial do Fórum > GUI - (Applets, Swing, SWT, etc)

JMenuItem em um JMenuBar ??



Criar novo tópico   Responder tópico


  1. Rufino
    Posts:108


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Pessoal,

    Como deve-se inserir um JMenuItem diretamente a um JMenuBar, ou seja, sem um JMenu entre eles??

    Ao colocar o JMenuItem diretamente, o comportamento fica muito estranho, ao selecioná-lo (se ele for colocado por último) a seleção do mesmo se extende pela barra restante ...

    []'s
    Cris



  1. Grinvon
    Posts:17


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Não tem como!
    _________________



  1. Rufino
    Posts:108


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Essa é a forma usual de inserir menus na barra de menu:



    Agora, preciso inserir um JMenuItem diretamente na barra:



    Isso funciona, mas o comportamento do JMenuItem na barra de menus fica estranho, incluisive na cor de fundo percebe-se a diferença.

    Alguma idéia do porque deste comportamento?

    []'s



  1. vfpamp
    Posts:6098


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Isso ocorre porque o JMenubar trabalha com JMenu e não com JMenuItem (JMenu extends JMenuItem). O Correto seria você colocar um JMenu e um JMenuItem dentro dele.

    Uma outra forma de resolver esse problema é usar um JMenu com evento:



    Só fica um quadradinho aparecendo quando abre o menu, mas acho que resolve o seu problema.
    _________________



  1. Rufino
    Posts:108


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Pois é Vitor, isso eu tbém já tentei.... na verdade eu não gostei desse quadradinho que aparece, funciona mas fica estranho tbém.

    Em outras linguagens gui isso funciona sem problemas, por isso eu achava que haveria uma forma mais elegante de fazer isso em Java.

    Será que isso realmente é uma limitação??



  1. Relacionados