Checkbox e comboBox[RESOLVIDO]

18 respostas
RiQuInHo_

Galera to com um problema e não achei a solução!

tenho um comboBox e com ele tenho que ter controle de habilitar e desabalitar o checkbox, alguem saberia me explicar mais ou menos

valeu!

18 Respostas

CristianPalmaSola10

Explicar o que ?

se tal opção esta selecionado no combo habilita ou desabilita o checkbox

so isso

a logica é essa

juniormaverick

Bom dia RiQuInHo_$_$.

É relativamente simples, para isto você deverá possuir um método que trabalhe com LISTENER, onde este método será invocado pelo seu COMBOBOX sempre que o usuário clicar, alterar, etc seu valor.

Dentro do método você deverá verificar se o valor selecionado é o que você deseja e então habilitar/desabilitar o componente CHECKBOX.

Abraços.

L

Cara, faça uma function (JavaScript) para manipular isso.

Exemplo:

function marcaCheckBox(){
     if(document.nomeDoFormulario.nomeDoCampo.value == '1'){
         document.nomeDoFormulario.nomeDoCampo[0].checked = true;
    }
}

Caso tenha dúvida de como aplicar isso no seu código, poste o mesmo aqui para que possamos te ajudar.

RiQuInHo_

haha é desktop gente!

então poderia ser algo dessa forma

meuBotão.addActionListener(new ActionListener() {   
   public void ActionPerformed(ActionEvent e) {   
      if (combo.isSelected()){     

         // roda um  

      }else {   
  
         // roda outro   
      }     
   }   
}
CristianPalmaSola10

Quando fazer perguntas seja mais especifico, explique melhor o problema e fale das tecnologias que voce esta utilizando

ninguem aqui é a mae dina para fica adivinhando nada

RiQuInHo_

CristianPalmaSola10:
Quando fazer perguntas seja mais especifico, explique melhor o problema e fale das tecnologias que voce esta utilizando

ninguem aqui é a mae dina para fica adivinhando nada

cara,respeitar na moral ok! se n ker ajudar nem comente! valeu!

CristianPalmaSola10

Voce naum sabe nem perguntar direito,

porque naum falo logo de cara que ta usando swing

tem que exolicar melhor as duvida ninguem é aqui é a mae dina para adivinhar o que esta passando dessa tua cabeça

L

Realmente achei que fosse web… falou!

RiQuInHo_

ja que ta falando tanto ajuda então!!!

seguinte eu tenho uma lista de alguns produtos certo.

agora criei um checkbox que quando ele selecionar tal produto ele ira habilitar o check para poder imprimir , isso para cada produto determinado…

CristianPalmaSola10

Primeiro apreende a fazer perguntas, depois se eu poder ajudar eu ajudo!

Luan_Kevin

Tá desrespeitando por que o cara é CORINTHIANO?
respeito acima de tudo, ninguém nasceu sabendo! :thumbup:

CristianPalmaSola10

Luan Kevin fica na tua ninguem falo em time aqui a naum ser voce, que eu quero saber se ele é corinthiano ou naum

a questao é que ele naum se expresso bem, ninguem aqui é mae dina pra adivinha o que os outros pensam

CristianPalmaSola10

E outra nunca quis falta com respeito, se assim fui interprestado peço desculpa a voce Luan Kevin, ao dono do forum, e quem demais se sentiu ofendido naum foi a intenção

o que eu cobroé que o povo quando posta no forum explique melhor o que esta acontecendo, o que quer o que esta usando

so isso

douglaskd

sua dificuldade esta no algoritmo.

primeiro. você tem uma lista de objetos.....

cada objeto deve ter uma propriedade: bool impressao: true/false.....

você pode user uma outra classe para encapsular os objetos que irão dentro do jcombobox, como abaixo(coloque gets/sets se desejar):

class ListItem {   
   private String titulo;   
   private Object objeto;   
  
   public ListItem(String titulo, Object objeto) {   
      this.titulo= titulo;   
      this.objeto = objeto;   
   }   
   }   
}

quando for adicionar os itens no combobox, faça um loop, e dentro do loop coloque isso:

comboBox.add(new ListItem(seuObjeto.getNome(), seuObjeto));
ok...

no ActionListener do seu ComboBox, faça algo semelhante a isso:

ListItem ItemSelecionado = (ListItem) comboBox.getSelectedItem();   
seuObjeto obj = (seuObjeto) ItemSelecionado.getObject();  

if(obj.impressao = true ){
seucheckBox.setSelected(true);
}

tente implementar, qualquer coisa estamos ai

Luan_Kevin

CristianPalmaSola10:
Luan Kevin fica na tua ninguem falo em time aqui a naum ser voce, que eu quero saber se ele é corinthiano ou naum

a questao é que ele naum se expresso bem, ninguem aqui é mae dina pra adivinha o que os outros pensam

Você deveria respeitar mais os outros, se ele não se expressou bem,
peça educadamente pra ele tentar se expressar novamente, não fica “tirando” ele por motivo algum,
pois você não é superior a ninguém, fica a dica.
:thumbup:

RiQuInHo_

ola douglasks,

cara vou te mostrar como esta o codigo

aqui onde carrego todos os produtos

/*Lista todos os Produtos*/
		List<ProdutoTO> allProdutos = AdminProdutoService.getInstance().getAllProdutos(((Long)Session.getSession().getAttribute("cdEmpresa")).longValue());

		ButtonGroup grupo = new ButtonGroup();
		for (ProdutoTO produto : allProdutos ){
			JRadioButton radio = new JRadioButton();
			grupo.add(radio);
			modeloNumeracao.addRow(new Object[]{radio,formataCodigoNome(produto)});

		}
	}

aqui o action

public void actionPerformed(ActionEvent e) {

		if (e.getSource() == btnSair) {
			sair();
			} else if (e.getSource() == btnImprimirPropostaBranco) {
			Mensagem mensagem = new Mensagem(this, "Aviso", "Confirma geração do formulário de proposta sem preenchimento?", Mensagem.MSG_BOTAO_SIM_NAO, Mensagem.MSG_ICONE_PERGUNTA);
			if (mensagem.getBotaoClicado() == Mensagem.MSG_CLICK_SIM){
				imprimir();
			}
		}
	}

	private void imprimir() {
		JRadioButton radioButton = null;
		int linhaSelecionada = -1;
		for (int i = 0; i < tblFormularioProposta.getRowCount(); i++) {
			radioButton = (JRadioButton) tblFormularioProposta.getModel().getValueAt(i, 0);
			if (radioButton.isSelected()) {
				linhaSelecionada = i;
				break;
			}if(linhaSelecionada == -1){
			
				
					}
		if (linhaSelecionada == -1) {
			new Mensagem(this, "Aviso", "Selecione um Produto!", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_ALERTA);
			return;
		}

no meu BD tenho codigo em produtos, exemplo "600" é um produto certo, quando listado na grid, quando clicar nesse produto o checkbox sera desabilitado e podendo ser selecionado e imprimir o relatorio referente a esse produto.

o problema que n consigo pegar esse evento para desabilitar.

RiQuInHo_

galera nessa parte do codigo addiconei esse cara

radio.setName(formataCodigoNome(produto));

pelo que eu entendi com ele eu posso verificar o nome do produto e pegar o evento quanco clicar no radio dele ou estou errado!

@SuppressWarnings("unchecked")
	public void carregarFormulario() {

		/*Lista todos os Produtos*/
		List<ProdutoTO> allProdutos = AdminProdutoService.getInstance().getAllProdutos(((Long)Session.getSession().getAttribute("cdEmpresa")).longValue());

		ButtonGroup grupo = new ButtonGroup();
		for (ProdutoTO produto : allProdutos ){
			JRadioButton radio = new JRadioButton();
			radio.setName(formataCodigoNome(produto));
			grupo.add(radio);
			modeloNumeracao.addRow(new Object[]{radio,formataCodigoNome(produto)});

		}
	}
se isso der certo n sei como jogar o evento no action
public void actionPerformed(ActionEvent e) {
		if(e.getSource() ==        // travei aqui n sei o que fazer,caso entenderam ou não explico melhor!
RiQuInHo_

alguem poderia ajudar!

Criado 6 de agosto de 2012
Ultima resposta 7 de ago. de 2012
Respostas 18
Participantes 6