Salvar dados em array e usuário digitar a senha que cadastrou?

Sou iniciante em Java e estou tentando fazer com meu array seja salvo com as informações dessa janela , e estou tentando também fazer com que o usuário possa digitar a senha que cadastrou anteriormente e encontrar o que tinha cadastrado

public class PainelDeRegistro extends JFrame implements ActionListener {
public  JTextField  caixa;
public  JRadioButton opcao1;
public JRadioButton opcao2;
public JRadioButton opcao3;
public  JLabel confirmar;
public JButton Ok;
public JButton pesquisar;
public  JTextField  textosenha;
public JTextArea objetopesquisado;

PainelDeRegistro(){
	
	super("Cadastro do equipamento");
	
	setLayout( new FlowLayout() );
	
	
	caixa= new JTextField(70);
	caixa.setEditable(true);
	textosenha=new JTextField("Digite sua senha");
	add(textosenha);
	add(caixa);
	opcao1=new JRadioButton("Nivel de prioridade 1",false);
	opcao2=new JRadioButton("Nivel de prioridade 2",false);
	opcao3=new JRadioButton("Nivel de prioridade 3",false);
	add(opcao1);
	add(opcao2);
	add(opcao3);
	Ok=new JButton("Cadastrar");
	add(Ok);
	pesquisar =new JButton("Pesquisar por equipamento ja cadastrado");
	add(pesquisar);
	
	
	}

@Override
public void actionPerformed(ActionEvent evento) {
	// TODO Auto-generated method stub
	ArrayList <Pedido> pedidos = new ArrayList<Pedido>();
	
	if(evento.getSource() == Ok){
		
		
		Pedido pedido1= new Pedido();
		pedido1.descricao=  caixa.getText();
		pedido1.senha = textosenha.getText();
		
		
		if(opcao1.isSelected()){
		pedido1.prioridade= opcao1.getText();
		this.dispose();
		}
		if(opcao2.isSelected()){
			pedido1.prioridade= opcao2.getText();
			this.dispose();
		}
		if(opcao3.isSelected()){
			pedido1.prioridade= opcao3.getText();
			
		}
		pedidos.add(pedido1);
		
		
		
		 try
          {
             FileOutputStream fileOut = new FileOutputStream("pedidos.ser");
             ObjectOutputStream out = new ObjectOutputStream(fileOut);
             out.writeObject(pedidos);
             out.close();
             fileOut.close();
          }
		 catch(IOException i)
          {
              i.printStackTrace();
          }
	}
	
	if(evento.getSource()==pesquisar){
		
		
		for (Pedido pedido:pedidos){
			if(pedido.senha.equals(textosenha.getText())){
				JOptionPane.showMessageDialog(null, pedido.descricao);
			}
			
		}
	 }
	
	
}
}

Mas não está dando nada certo

  • Qual é a pergunta?
  • Qual é o erro?
  • O que está acontecendo?
1 curtida

Olá

Faltou adicionar os listeners

Ok=new JButton("Cadastrar");
add(Ok);
Ok.addActionListener(this);
pesquisar =new JButton("Pesquisar por equipamento ja cadastrado");
add(pesquisar);
pesquisar.addActionListener(this);