JPopupMenu vs jtext?

21 respostas
felipehts

bom dia pessoal !!!

Como faço para adicionar um JPanel dentro de um JDestopPane ??? bom tentei assim, mas não deu certo :

JDestopPane.add( JPanel);
        JPanel.setVisible(true);
        JDestopPane.revalidate();

Alguém poderia ajudar ??? vlw

21 Respostas

otaviojava

dá uma olhada neste exemplo:
http://download.oracle.com/javase/tutorial/uiswing/components/internalframe.html

ViniGodoy

Você não adiciona. O JDesktopPane não serve para isso.

ViniGodoy

Por favor, evite tags inúteis como [NÃO RESOLVIDO]. Isso só atrapalha a visualização da tag útil.
Além disso, vc não estava a tantos dias assim sem a resolução para justificar destacar seu tópico dessa forma.

felipehts

ViniGodoy:
Por favor, evite tags inúteis como [NÃO RESOLVIDO]. Isso só atrapalha a visualização da tag útil.
Além disso, vc não estava a tantos dias assim sem a resolução para justificar destacar seu tópico dessa forma.

???

felipehts

Preciso chamar um JList que está dentro de um jPanel, não serve o JinternalFrame porque ele tem aquela barra de titulo que não tem como ser removida…

ViniGodoy

Foi só um pedido, o título do seu tópico estava como
[NÃO RESOLVIDO] Re:Como adicionar um JPanel dentro de um JDestopPane ???

Quando pedi já removi a tag.

ViniGodoy

Posta um desenho do que vc pretende fazer.

felipehts

Posta um desenho do que vc pretende fazer.

Pretendo fazer algo, no estilo do google, tipo um jtext que quando alguém digitar algo, automaticamente abre abaixo uma lista de opções, que nada mais é que um Jlist dentro de um Jpanel alimentado por um banco de dados, a cada evento keypress retorna a listagem de dados conforme digitado (…where like “%texto%”) … Preciso também de um evento keypress quando aperta a tecla “Enter” dentro do Jlist, para poder selecionar aquele dado (como na busca do google.com) …

OBS: O aplicativo tem varias telas, que abrem dentro de JDesktopPane…
EX: Cadastro de item ==>

ViniGodoy

E onde o JDesktopPane entra nessa história?

Você coloca essa lista flutuante através de um JPopupMenu. O popupmenu aceita qualquer componente dentro dele, não só um JMenuItem. Ali vc poderia colocar sua lista.

felipehts

ViniGodoy:
E onde o JDesktopPane entra nessa história?

Você coloca essa lista flutuante através de um JPopupMenu. O popupmenu aceita qualquer componente dentro dele, não só um JMenuItem. Ali vc poderia colocar sua lista.

coloquei um outro desenho para exemplificar melhor…na verdade abre um jinernaFrame …e dentro desse JInternalFrame que está dentro de um jDesktopPane que eu quero que abra o Jlist dentro de um Jpane…

felipehts

felipehts:
ViniGodoy:
E onde o JDesktopPane entra nessa história?

Você coloca essa lista flutuante através de um JPopupMenu. O popupmenu aceita qualquer componente dentro dele, não só um JMenuItem. Ali vc poderia colocar sua lista.

coloquei um outro desenho para exemplificar melhor…na verdade abre um jinernaFrame …e dentro desse JInternalFrame que está dentro de um jDesktopPane que eu quero que abra o Jlist dentro de um Jpane…

Sobre o JPopupMenu teria algum exemplo ??? eu adiciono os dados direto nele ?? como eu vou manipular o keyevent dele ???

ViniGodoy

Use o JPopupMenu como recomendei.
Eu já fiz um JComboBox muito similar do que você quer, usando esse recurso.

O JDesktopPane não tem nada a ver com a história. Ele fica atrás do JInternalFrame.

felipehts

ViniGodoy:
Use o JPopupMenu como recomendei.
Eu já fiz um JComboBox muito similar do que você quer, usando esse recurso.

O JDesktopPane não tem nada a ver com a história. Ele fica atrás do JInternalFrame.


Certo entendi…obrigado pela dica… teria algum exemplo de como começar ??? vlw

ViniGodoy

Você vai manipular o Document do JTextField que representa o campo em questão.
O JPopup só vai trazer o JList, logo abaixo do componente.

Os eventos do ListBox você programa no próprio JList.

felipehts

ViniGodoy:
Você vai manipular o Document do JTextField que representa o campo em questão.
O JPopup só vai trazer o JList, logo abaixo do componente.

Os eventos do ListBox você programa no próprio JList.

Deixa vê se eu entendi… Dentro do evento keypress do Jtext eu chamo um JPopup que por sua vez possui um Jlist, ??

Minha dúvida é de como colocar um jlist dentro de jpopup …

ViniGodoy

Isso.

Para colocar o JList dentro do JPopup é só usar o método add. O JPopup é um container.

felipehts

ViniGodoy:
Isso.

Para colocar o JList dentro do JPopup é só usar o método add. O JPopup é um container.

bacana…criei o jPopup, porém não consigo chama-lo de forma alguma… estou tentando pelo metodo .show();…mas ele não aparece , sabe me dizer se tem algo a mais a ser feito para chama lo ?? vlwww

ViniGodoy

http://download.oracle.com/javase/tutorial/uiswing/components/menu.html#popup

felipehts

Estudei o código acima e consegui implementar no meu aplicativo, segue abaixo:

Porém agora surgiu um novo problema, sempre que digito o foco sai do jtext, ou seja para digitar uma nova letra tenho q novamente clicar em cima do jtext… tentei usar o:

grabFocus();

no final do código que chama o jpopupmenu, porém desta forma nem é exibido o jpopupmenu, pois quando o foco é jogado no jtext o jpopupmenu simplesmente “sai”…alguma sugestão ??? valeu pelas dicass…

felipehts

Alguém ???

felipehts

Já resolvi essa questão… estava colocando no local errado no meu código o "grabFocus(); " =)

Criado 28 de agosto de 2011
Ultima resposta 29 de ago. de 2011
Respostas 21
Participantes 3