Habiltar uma ComboBox atraves de outra ComboBox  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
arthurmenezes
JavaChild

Membro desde: 28/05/2008 10:40:02
Mensagens: 107
Offline

Seguinte, tenho duas JComboBox na minha aplicação e queria que a Segunda só fique alteravel se a primeira estiver com a ultima opção selecionada.. deu pra entender??(espero que sim)

e andei lendo sobre o assunto e cheguei a conclusão que devo usar eventos(minha opnião), só que não sei usar mto bem =\

se essa for mesmo a melhor solução por favor ajudem, se não for ajudem também
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

realmente ficou um pouco dificil de entender..
você teria 2 combo, onde só irá habilitar o segundo combo se for selecionado algum conteudo no primeiro combo?!?!

Da para criar uma action para o combo.:



Vai ver já resolve seu problema ?!

Tchauzin!




Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
didiosam
JavaBaby

Membro desde: 06/11/2006 23:52:35
Mensagens: 85
Localização: Cascavel - PR
Offline

opa, isso voce pode fazer usando evento, por exemplo::



acredito que isso ai deva resolver teu problema... ve se voce entende o codigo acima, ele adiciona um ItemListener ao teu primeiro combo, dessa forma cada vez que um item for selecionado nela o seu evento ali é chamado (chama o metodo itemStateChanged(ItemEvent)) e nesse metodo voce faz a validacao que deseja para abilitar/ desablitar o otro combo e o que mais quiser...

[]´s
arthurmenezes
JavaChild

Membro desde: 28/05/2008 10:40:02
Mensagens: 107
Offline

Muito obrigado pela boa vontade

ficou assim o método:




e não carrega ao selecionar a setima opção
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Oi,

funcionou ?

Tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
arthurmenezes
JavaChild

Membro desde: 28/05/2008 10:40:02
Mensagens: 107
Offline

didiosam wrote:opa, isso voce pode fazer usando evento, por exemplo::



acredito que isso ai deva resolver teu problema... ve se voce entende o codigo acima, ele adiciona um ItemListener ao teu primeiro combo, dessa forma cada vez que um item for selecionado nela o seu evento ali é chamado (chama o metodo itemStateChanged(ItemEvent)) e nesse metodo voce faz a validacao que deseja para abilitar/ desablitar o otro combo e o que mais quiser...

[]´s



certo funfou cara, mto obrigado.. tinha mais umas coisinhas que queria saber se não for pedir de mais, tipo:

- se eu quiser fazer a segunda combo ter opções diferentes de acordo com a primeira
- funfou mas qdo inicio a aplicação a segunda combo fica habilitada so qdo mudo pra segunda opção ela desabilita e dai por diante funfa do jeito que quero que fique msm
arthurmenezes
JavaChild

Membro desde: 28/05/2008 10:40:02
Mensagens: 107
Offline

lina wrote:Oi,

funcionou ?

Tchauzin!


não, ele parou até de mostrar a combo, mas muito obrigado. =)
didiosam
JavaBaby

Membro desde: 06/11/2006 23:52:35
Mensagens: 85
Localização: Cascavel - PR
Offline

arthurmenezes wrote:
- se eu quiser fazer a segunda combo ter opções diferentes de acordo com a primeira


é possivel fazer isso sim, esta querendo mesmo??


arthurmenezes wrote:
- funfou mas qdo inicio a aplicação a segunda combo fica habilitada so qdo mudo pra segunda opção ela desabilita e dai por diante funfa do jeito que quero que fique msm


no começo da sua aplicaçao, depois que voce criar a segunda combo chama o setEnabled dela passando false ( a mesma coisa que voce faz quando o cara clica nos itens que nao sao o ultimo da tua primeira combo)... Isso ocorre porque por padrao ela vem habilitada e se voce quiser q inicie desabilitada voce tem que especificar, da mesma forma que faz enquanto a aplicaçao roda .... entende?

[]´s

arthurmenezes
JavaChild

Membro desde: 28/05/2008 10:40:02
Mensagens: 107
Offline

didiosam wrote: é possivel fazer isso sim, esta querendo mesmo??


seria interessante pra aplicação, se não for te atrapalhar, poderia dar essa força ai

didiosam wrote:no começo da sua aplicaçao, depois que voce criar a segunda combo chama o setEnabled dela passando false ( a mesma coisa que voce faz quando o cara clica nos itens que nao sao o ultimo da tua primeira combo)... Isso ocorre porque por padrao ela vem habilitada e se voce quiser q inicie desabilitada voce tem que especificar, da mesma forma que faz enquanto a aplicaçao roda .... entende?


pode cre, dei mole, nem pensei nisso.

[]s
didiosam
JavaBaby

Membro desde: 06/11/2006 23:52:35
Mensagens: 85
Localização: Cascavel - PR
Offline

opa, soh vi hj aqui, entao eu fiz uma vez mas nao me lembro direito agora (tenho que procura nos codigos) ... mas se nao me engano pra ficar trocando o conteudo de um comboBox eu pegava o Model dele, e no Model dele tem uns metodos (nao lembro certo o nome agora tb) que serviam para voce passar um novo conjunto de elementos (passava ou um array com os novos elementos ou ia adicionando um a um, algo assim) ...

de uma olhada no ComboBox e no Model dele (ComboBoxModel eu acho), ai tah a chave pra tu faze o que quer... caso tenha dificuldade posta ae que ajudo a procura e a faze, mas agora no momento me lembro disso soh...

[]´s
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team