Bom pessoal gostaria que me ajudassem em uma coisa, eu estou tentando passar um valor para outra classe uma tela de venda dai a pessoa vai adicionar os itens vai da o valor final, dai eu quero passar esse valor final para a outra classe tentando usando a interface, só que não sei o que está faltando em meu código para funcionar direito na hora de passar para o listener simplesmente da erro dando NullPointerExpection.
public class MVenda extends javax.swing.JFrame implements PckMaterial.PckMaterialListener {
private MVendaListener mVendaListener = null;
DefaultTableModel defaultTableModel;
List<Double> listaTotalPrecoMaterial = new ArrayList<>();
double totalPrecoMaterial = 0;
private void formWindowOpened(java.awt.event.WindowEvent evt) {
this.setListener(mVendaListener);
inicializaJTable(defaultTableModel);
}
private void jButtonVendaFinalizarActionPerformed(java.awt.event.ActionEvent evt) {
this.setListener(mVendaListener);
mVendaListener.totalPrecoMateriais(jLabelVendaTotalPrecoMateriais.getText());
PVendaFinalizarCompra pVendaFinalizarCompra = new PVendaFinalizarCompra();
pVendaFinalizarCompra.setVisible(true);
}
public interface MVendaListener {
void totalPrecoMateriais(String s);
}
public void setListener(MVendaListener mVendaListener) {
this.mVendaListener = mVendaListener;
}
}
Essa é a parte do código da Classe MVenda da onde eu quero pegar esse valor que é um JLabel e passar para a outra classe PVendaFinalizarCompra que está abaixo, o que estou postando é só as partes que estou usando o listener.
public class PVendaFinalizarCompra extends javax.swing.JFrame implements MVenda.MVendaListener {
public void totalPrecoMateriais(String s) {
jLabelVendaFinalizarTotalPrecoMateriais.setText(s);
}
}