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
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
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.
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…
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.
[code] 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);[/code]
coloquei como monto a tabela, então com RadioButton não faço a minima ideia como implementar nele.serio melhor fazer !
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)
Ok, valeu.
Mas teria alguma forma de fazer com check mesmo?
deixar o usuário selecionar apenas um item e não selecionar varios?
[code]public void mouseClicked(MouseEvent e) {
// aqui teria que lançar um evento, mas para o check “Selecione”
}[/code]
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!
do jeito que to montando a tabela esta la em cima como é feito.
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.
[quote=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.[/quote]
isso é extatamente o que o ButtonGroup faz pra ti.