Problema para exibir contagem no label

Oi pessoal estou fazendo um contador de peças usando a placa arduino
ele esta funcionando mas estou com um problema, tem uma tela que fica mostrando o contagem de peça
em baixo tem 2 botoes uma para pausa e o outro para voltar a contar
quando pauso el exibe uma tela para escolher o motivo da pausa e fecha a conexão da porta serial para nao contar mais na tela onde aparece o numero de peça mostrar o motivo da pausa ate ai ta tudo tranquilo…
quando clico no botao de voltar a produção ele abre a conexão com a placa começa a contar de novo mas nao aparece a contagem no label

import porta.serial.Serial;

public class Contador extends javax.swing.JFrame {
	
	public boolean exibe = true;
    
	// codico da pç selecionada na janela anterior.
	String codPCSelecionada="";
	String nomePCSelecionada = "";
	
	Serial conexaoSerial;
	
	public Contador() {
		initComponents();
		iniciarSerial();
		//TelaJustificativa.setVisible(false);
	}
	
	// metodo para exibir na tela o cod e nome da peca selecionada na janela anterior.
	public void exibePC() {
		labelCodPC.setText(codPCSelecionada);
		labelNomePC.setText(nomePCSelecionada);
	}
	
	private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
		exibe = false;
		telaJustificativa.setSize(400, 200);
		telaJustificativa.setLocationRelativeTo(null);
		telaJustificativa.setVisible(true);
		// TODO add your handling code here:
	}
	
	private void finalizarActionPerformed(java.awt.event.ActionEvent evt) {                                          
		Cadastro exibirJanela = new Cadastro();
		exibirJanela.setLocationRelativeTo(null);
		exibirJanela.setVisible(true);
		this.setVisible(false);
		conexaoSerial.close();
	}
	
	private void btSelecionarActionPerformed(java.awt.event.ActionEvent evt) {                                             
		// TODO add your handling code here:
		String motivo = (String) comboBoxMotivo.getSelectedItem();
		labelExibir.setText("Pausado para : "+motivo);
		// codigo para inserir motivo no banco.
		telaJustificativa.setVisible(false);
		conexaoSerial.close();
	}
	
	private void producaoActionPerformed(java.awt.event.ActionEvent evt) {                                         
		// TODO add your handling code here:
		conexaoSerial.initialize();
	}

	public final void iniciarSerial() {
		conexaoSerial = new Serial();
		
		Thread t = new Thread() {
			@Override
			public void run() {
				//the following line will keep this app alive for 1000 seconds,
				//waiting for events to occur and responding to them (printing incoming messages to console).
				try {
					while(exibe){
						labelExibir.setText(conexaoSerial.valorPorta);
					}
					
					if(!exibe){
						
					}
					
					Thread.sleep(10);
				} catch (InterruptedException ie) {
					System.out.println("Erro ao exibir no label da janela contador");
				}
			}
		};
		
		t.start();
	}
}

Obs: sou novo em programação em java

Olá Nelton_Nascimento, não entendi muito o que faz cada método do seu código. Mas acho que o problema está na atualização da variável boolean exibe.
O programa começa com a variável exibe inicializada como true. No método jButton2ActionPerformed você atualiza a variável para false. Acredito que no método que está configurado no botão de voltar a produção você deva atualizar a variável exibe para true.
Qualquer coisa posta ai.
Abraço

Vlw pela ajuda no momento não vou conseguir testar mas assim que der eu posto o resultado