Bom, ainda não consegui fazer este procedimento, é simples mas estou meio perdido.
tenho esta clase como principal
import javax.swing.JFrame;
public class Vendas extends JFrame {
private static FechamentoVenda fechamento;
public Vendas() {
super();
initComponents();
setResizable(false);
}
public void mostraFechamento(){
fechamento = new FechamentoVenda(this, true);
fechamento.setVisible(true);
}
public void limparComponentes(){
lista.clear();
txtBarra.setText("");
btnDescricao.setText("");
btnValor.setText("");
btnValorTotal.setText("");
}
public static void main(String args[]) {
Vendas janela = new Vendas();
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setResizable(false);
janela.setExtendedState(Vendas.MAXIMIZED_BOTH);
janela.setVisible(true);
}
}
public class FechamentoVenda extends javax.swing.JDialog {
@SuppressWarnings("LeakingThisInConstructor")
public FechamentoVenda(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
setLocationRelativeTo(this);
}
// Botao que chama este Evento q vai limpar os componentes do Vendas
// Se eu executar desta forma vai da erro nullException por q nao instanciei o v
// Se eu instanciar o v = new Vendas(); nao vai limpara, nao como fazer
public void limpar(Vendas v){
v = venda;
v.limparComponentes();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
FechamentoVenda dialog = new FechamentoVenda(new javax.swing.JFrame(),true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
Este sao partes do meu codigo, o q preciso é chamar o metodo limparComponentes no Vendas
Help Please.