limpar.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){...........txtitens.setText("0");// funcionacheckBox.setSelected(false);// não funcionabotao.setEnabled(false);// não funciona
não consigo atribuir propriedades à JCheckbox e nem à JButton, mas JTextField sim, porque?
Qual a sua definicao pra “nao funciona”, nesse caso?
R
Rogerio
Para o objeto Text o valor 0 é atribuido, mas para os objetos check e button qualquer valor tanto true como false nao funciona.
C
cecaldas
Dá uma olhada na declaração do teu jtextfield, jcheckbox e do teu jbutton. Por exemplo o teu jtext pode estar declarado como final.
cv1
cecaldas, declarar ou nao como final nao muda nada nesse caso.
Rogerio, ja tentou passar pelo codigo num debugger?
C
cecaldas
cv:
cecaldas, declarar ou nao como final nao muda nada nesse caso.
Foi mal, confundi as coisas. :oops:
R
Rogerio
Não, mas não vejo vantagem, pois a linha acima que é do JText funciona.
Mas tenho mais um informação, fora da inner class, no momento da declaração do checkBox, ele funciona:
JCheckBox checkBox = new JCheckBox(action);
checkBox.setBorder(null);
checkBox.setSelected(true); // por exemplo iniciar com "tick"
this.getContentPane().add(checkBox);
aqui funciona, mas dentro da inner class, não, e o pior não ocorre nenhuma exception
R
Rogerio
o pior é o seguinte ele me retorna true, mas na tela não aparece o “tick”
boolean c = checkBox.isSelected();
System.out.println(c); // aparece false
checkBox.setSelected(true);
boolean c2 = checkBox.isSelected();
System.out.println(c2); // aparece true
o que poderia ser, já coloquei até repaint() ?
keller
tenta um validate() ou updateUI()…
em certas ocasioes setVisible(false/true); resolve…
gui.
R
Rogerio
descobri, mas agora tenho outro problema, tenho uma declaraçao no inicio do programa:
JCheckBox checkBox = new JCheckBox("Não Enviar Agora",null,false);
depois da inner class tenho:
JCheckBox checkBox = new JCheckBox(action);
para funcionar um método quando clico no checkBox
tirei este com (action) e passou a funcionar, mas quando clico não funciona mais meu método, onde gravo uma informação na base de dados, o qual antes funcionava, o que pode ser?
R
Rogerio
método action:
Actionaction=newAbstractAction("Não Enviar Agora"){publicvoidactionPerformed(ActionEventevt){if(txtstatus.getText().equals("")){}else{JCheckBoxcb=(JCheckBox)evt.getSource();booleanisSel=cb.isSelected();if(isSel){// Selecionou//Grava na Tabela Pedidostry{//Grava Dados no Banco de Dados (Pedido aguardando Liberação)newGravaPedidos(Integer.valueOf(txtnroped.getText()),"P");}catch(Exceptionetemp){}}else{// Deselecionou//Grava na Tabela Pedidostry{//Grava Dados no Banco de Dados (Libera Pedido para Envio)newGravaPedidos(Integer.valueOf(txtnroped.getText()),"N");}catch(Exceptionetemp){}}}}};