(Resolvido) Chamar um método em um botão - Mudar conteudo do grid com Check Box

Bom dia.
Eu tenho um botão, que serve para selecionar todos os itens do grid.

o código é o seguinte:

markButton.setText("Todos"); markButton.addActionListener(this);

isso quando inicializa a tela.
Ai, no action performed, eu tenho o seguinte:

public void actionPerformed(ActionEvent e) { log.info("Cmd=" + e.getActionCommand()); //Botão Cancelar if (e.getActionCommand().equals(ConfirmPanel.A_CANCEL)) { dispose(); return; } //Botão Atualizar if (e.getActionCommand().equals(ConfirmPanel.A_REFRESH)) { executeQuery(); return; } //Botão OK if (e.getActionCommand().equals(ConfirmPanel.A_OK)) { //executeQuery(); return; } if(markButton.isSelected()){ this.actionPerformed(e); markAll(); --> aqui meu código } } // actionPerformed
eu preciso que quando clicar no botão todos, ele chame o método markAll, que vai amrcar todos os itens.

Alguém tem alguma idéia??
Desde já agradeço. :wink:

Coloquei o seguinte:

//Botão Selecionar Todos if (e.getSource().equals(markButton)) { markAll(); return; }

Funcionou.
Se alguém precisar, ai tem
Valeu :smiley:

Bom, to com outro probleminha agora:
Tenho um Check Box, que deve verificar se já tem “Confirmação de Envio/Recebimento”. É como se fosse um “Já Impresso”.
Na minha query, a verificação é:

if (MInOutConfirm.isSelected()) { sql.append("AND ioc.M_InOutConfirm_ID != 0 "); index++; index4 = index; }

porque se a ID for igual a Zero, é porque ainda não gerou.

Aí no actionPerformed eu adicionei o seguinte:

//Check Box Com confirmação de envio/recebimento if (e.getSource().equals(MInOutConfirm)) { if (MInOutConfirm.isSelected()){ executeQuery(); return; } }

Mas quando eu clico no check box ele da o seguinte erro:

[quote]Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at org.adempiere_fricke.apps.FormExpedicao.executeQuery(FormExpedicao.java:367)
at org.adempiere_fricke.apps.FormExpedicao.actionPerformed(FormExpedicao.java:448)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.JToggleButton$ToggleButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)[/quote]

e retorna em branco.

Agradeço se alguém puder ajudar :wink:

Olá,

A exceção ocorre nesse trecho de código que você postou? Tipo, a linha 367 do FormExpedicao.java é o trecho com a query? Se for, tenta confirmar se o atributo MInOutConfirm está sendo criado e inicializado corretamente, principalmente no trecho do código onde deveria ocorrer o bind do checkbox com sua variável. Pode ser que esteja vindo como nulo, e, quando vc faz o if, ocorre um “null.isSelected()”, causando a exceção.

Se não for, por gentileza coloque o código onde explode a exceção.

Boa sorte!

[]'s

A minha SQL tava com um problema, mas resolvi
coloquei um group by, porque cada expedição pode ter mais de uma confirmação.
Agora ta funcionando certo. :smiley:

valeu