Probelma com CheckBox ! Ajuda

9 respostas
RiQuInHo_

Bom dia galera, tenho uma tabela e nela contem varios CheckBoxes ,

como posso fazer com que posso selecionar apenas um item e não deixar com que o usuário selecione varios?

abrx

9 Respostas

otaviojava

Descreva mais seu problema.
Que tecnologia você está usando: Swing, jsf, struts etc.

Quanto mais informações você der mais fácil para agente te ajudar.

slompo

Possivelmente vc terá um objeto de agrupamento…

Se estiver usando swing
http://docs.oracle.com/javase/tutorial/uiswing/components/button.html#checkbox

Normalmente se usa o radioButton quando se quer apenas uma seleção, mas enfim fica a seu critério…

Uma solução manual, seria implementar o método de quando o checkBox (ou radioButton) é marcado ou desmarcado e checar os outros checkBox que estão agrupado…

Qualquer coisa posta o codigo ai…

RiQuInHo_

então cara to usando swing mesmo..

probelma é assim tenho uma tabela e quando carrego chera varios CheckBox, problema!, não to conseguindo com que ele selecione apenas um check e não varios.

colSelecione = new CheckBoxColumn("Selecione", "selecione");
        colSelecione.setEditable(true);
        colSelecione.setAlignment(Column.CENTER);
        colSelecione.setSize(70);

        colProduto = new CustomColumn("Produto", "produto");
        colProduto.setEditable(false);
        colProduto.setAlignment(Column.LEFT);
        colProduto.setSize(530);

        Column[] columns = new Column[]{colSelecione, colProduto};

        modeloNumeracao = new CustomTableModel(dados, columns);

        tblFormularioProposta = new CustomGrid(modeloNumeracao, CustomGrid.GRID_TOTAL);

        modeloNumeracao.setTable(tblFormularioProposta);
        FormatColumn format = new FormatColumn();

        format.putMaskColumn(tblFormularioProposta, modeloNumeracao, "selecione", FormatColumn.CHECKBOX);
        tblFormularioProposta.setModel(modeloNumeracao);
        scrollPaneNumeracao.setViewportView(tblFormularioProposta);

coloquei como monto a tabela, então com RadioButton não faço a minima ideia como implementar nele.serio melhor fazer !

samirrolemberg

crie um ButtonGroup

e adicione os componentes (de marcação) que vc quer que estejam nessa condição.

grupoX.add(checkBox_X); grupoX.add(checkBox_Y); grupoX.add(checkBox_Z);

e defina um deles como selecionado. por padrão. (ou não! vá saber)

RiQuInHo_

Ok, valeu.

Mas teria alguma forma de fazer com check mesmo?
deixar o usuário selecionar apenas um item e não selecionar varios?

public void mouseClicked(MouseEvent e) {

// aqui teria que lançar um evento, mas para o check "Selecione"

}

samirrolemberg

vc ao menos tentou fazer o que eu falei?!

o que eu passei faz exatamente isso! ¬¬

e pela cara dessa imagem vc está fazendo isso dentro de uma tabela né?

se for esse o caso: não faço idéia se isso é possivel!

RiQuInHo_

do jeito que to montando a tabela esta la em cima como é feito.

samirrolemberg

tenta capturar o evento de quando um box mudar de valor para que ele percorra a tabela verificando se já havia alguém clicado.

se sim faça com que o box clicado volte a valor inicial.

gambiarra. já que não sei se dá pra deixar como grupo.

fuadksd

samirrolemberg:
tenta capturar o evento de quando um box mudar de valor para que ele percorra a tabela verificando se já havia alguém clicado.

se sim faça com que o box clicado volte a valor inicial.

gambiarra. já que não sei se dá pra deixar como grupo.

isso é extatamente o que o ButtonGroup faz pra ti.

Criado 24 de fevereiro de 2012
Ultima resposta 26 de fev. de 2012
Respostas 9
Participantes 5