Usando check box no Java. [Resolvido]

25 respostas
gp7junior

Pessoal, alguem sabe como utilizar os check box no java?

25 Respostas

marcushlm

tem um artigo aqui mesmo no guj só sobre isso

http://www.guj.com.br/java.tutorial.artigo.175.1.guj

:wink:

ViniGodoy

E tem sempre a boa e velha página da Sun.

Para praticamente qualquer componente do Swing, digite no Google
"How to use nome do componente" e cairá numa página da Sun como essa:
http://java.sun.com/docs/books/tutorial/uiswing/components/button.html

andredeividi

Ola !!!

Qual é a sua duvida em relação ao JChekBox ?

Abraço

gp7junior

andredeividi:
Ola !!!

Qual é a sua duvida em relação ao JChekBox ?

Abraço

Segundo o tutorial acima citado, em uma CheckBox existe o método getState() que retorna um valor boolean indicando se a caixa está ou nao marcada.

Mas em JCheckBox, olhando em toda a sua api, não encontrei tal método.

Alguma solução?

andredeividi

para saber se o checkBox esta checado eu faço assim

if (check.isSelected()){
       // true

   }else {
        // false

    }

seria isso ?

Abraço

gp7junior

andredeividi:
para saber se o checkBox esta checado eu faço assim

if (check.isSelected()){
       // true

   }else {
        // false

    }

seria isso ?

Abraço

Perfeitamente, funcionou.

Obrigado.

andredeividi

Dica :

quanto se tem uma variavel to tipo

Pelo padrão para se setar um valor vc utliza

setNome(true); ou  setNome(false);

e para saber o valor desse atributo boolean ao inves de ser getNome();

usa-se :

isNome();

Abraço

colosos_colossus

andredeividi:
para saber se o checkBox esta checado eu faço assim

if (check.isSelected()){
       // true

   }else {
        // false

    }

seria isso ?

Abraço

ei mano vc pode me mostrar como eu faço tipo assim
se tiver selecionado faça isso : (uma inserte no banco que eu quero mandar)

ViniGodoy

colosos=colossus:
ei mano vc pode me mostrar como eu faço tipo assim
se tiver selecionado faça isso : (uma inserte no banco que eu quero mandar)

Dois anos depois…

colosos_colossus

ViniGodoy:
colosos=colossus:
ei mano vc pode me mostrar como eu faço tipo assim
se tiver selecionado faça isso : (uma inserte no banco que eu quero mandar)

Dois anos depois…

???

ViniGodoy

Você ressuscitou um tópico de 2 anos de idade… a última resposta dele tinha sido dada em 2007.

Em todo caso, você mesmo colocou um quote com a resposta da sua dúvida…

colosos_colossus

ViniGodoy:
Você ressuscitou um tópico de 2 anos de idade… a última resposta dele tinha sido dada em 2007.

Em todo caso, você mesmo colocou um quote com a resposta da sua dúvida…

Mals so fui intender agora !!! olhei muito rápido.

o que eu quero saber na verdade onde eu tenho que botar esse if e else !!

ViniGodoy

Onde vai ser disparada essa ação? Provavelmente num botão. Nesse caso, o if…else vai dentro do actionListener do botão:

botao.addActionListener(new ActionListener() { public void ActionPerformed(ActionEvent e) { if (check.isSelected()){ // roda um SQL }else { // roda outro } } }

habinovich

Vini poderia explicar como faço para, no CheckBox eu guardar um valor no banco tipo SIM qnd marcado e Não desmarcado e mostrar esse valor na Jtable

ViniGodoy

Para marcar o checkbox como selecionado ou não, é só usar o setSelected. Basta copiar o valor do resultset do banco para a tela.

Para mostrar isso numa tabela, o buraco é um pouco mais embaixo. Já sabe montar seu próprio TableModel?

habinovich

Poderia me dar um exemplo??

vlw!!

ViniGodoy

Qual é a dúvida?

Sobre o tablemodel, é só seguir o link da minha assinatura.

habinovich

Certo mas o seguinte, como vc faz rs.getboolean() a minha coluna tem q esta como boolean tbm?

e aintes desse q vc me mando tenho q charmar o resultSet?

ViniGodoy

Sim, sua coluna tem que estar como boolean também.

E, sim, você tem que criar o resultset e fazer a consulta no banco.

habinovich

Consegui fazer como vc falo mas tive um problema
ele me pediu para colocar um try

try{
 inativoCheckBox.setSelected(conDes.resultset.getBoolean("inativo"));
        } catch (SQLException ex) {
            Logger.getLogger(ItensView.class.getName()).log(Level.SEVERE, null, ex);
        }

eu fiz... mas ai deu erro aki

mostra na coloca o quadrado ai do ckeck dentro de Jtable mas n acontece nada so o erro
[code]

24/08/2010 11:40:42 br.com.clinc.almoxarifado.view.ItensView inativoCheckBoxActionPerformed
SEVERE: null
java.sql.SQLException: Column 'inativo' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:970)
at com.mysql.jdbc.ResultSet.getBoolean(ResultSet.java:1575)
at br.com.siscom.almoxarifado.view.ItensView.inativoCheckBoxActionPerformed(ItensView.java:852)
at br.com.siscom.almoxarifado.view.ItensView.access$000(ItensView.java:32)
at br.com.siscom.almoxarifado.view.ItensView$FormListener.actionPerformed(ItensView.java:699)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:291)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

ViniGodoy

É só ler a mensagem de erro:

Column ‘inativo’ not found.

Existe mesmo uma coluna chamada inativo na sua tabela?

habinovich
Existe sim eu coloquei o try assim
private void inativoCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {                                                
        try {
            inativoCheckBox.setSelected(conDes.resultset.getBoolean("inativo"));
        } catch (SQLException ex) {
            Logger.getLogger(ItensView.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    }

ai n entende nada...

habinovich

irmao consegui fazer o q vc falo mas o check n marca na Jtable qnd selecionado… pode me dizer o q pode ser?

habinovich

Vini pq o JCheckBox muda a cor da linha da table isso usando JTable no netBeans!!!

N

Pessoal

Tenho na minha tela uma checkbox chamada cmbProva = “SIM” ou “NAO” e tb já está gravada no banco Postgresql como um campo string (SIM/NAO). Como faço para ]mostrar o resultado que está numa lista chamada ficha.prova na minha checkbox da tela chamada cmbProva? Será q tem uma outra forma de se fazer?
Agradeço qq informação.

Criado 29 de março de 2007
Ultima resposta 4 de fev. de 2013
Respostas 25
Participantes 7