JOption Pane dando problema!?!?

ola galera,

Estou com um problema no meu programa que nao faz sentido ou eu nao consigo enchergar. kkkkk
Eu preencho os campos e da exatamente a mensagem de erro do JOptionPane, mas oq eu nao entendo é que eu preencho tudo certo, o model ta certo e todos os forms menos esse. A logica tb esta normal afinal uso isso em praticamente todos os forms.

Alguem poderia me dar um help ai


private class ActionAdicionar implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent arg0) {

			if (recadoAdicionarTextAssunto.getText().length() == 0) {
				JOptionPane.showMessageDialog(null,
						"Recado não informado", "Erro!",
						JOptionPane.ERROR_MESSAGE);
				return;
			} else {
				int confirm = JOptionPane.showConfirmDialog(null ,"Todos os dados estão corretos? Deseja confirmar o cadastro?",   
						"Adicionar",JOptionPane.YES_NO_OPTION);   

				switch(confirm)
				{
					case JOptionPane.YES_OPTION:
					{
				// Cria e Instancia um objeto do tipo Empresa
				Recado recado = new Recado();

				// Seta as informaões do objeto com os dados do formulario
				recado.setFuncionario(recadoAdicionarComboBoxLista.getSelectedItem().toString());
				recado.setData(recadoAdicionarTextData.getText());
				recado.setAssunto(recadoAdicionarTextAssunto.getText());
				recado.setRecado(recadoAdicionartextLog.getText());
				

				// adiciona o objeto na base de dados e atualiza a lista de
				// RecadoPool
				RecadoPool.getInstance().add(recado);
				RecadoPool.getInstance().sortByData();
				RecadoPool.getInstance().update();
				updateTabelaRecado(RecadoPool.getInstance().getArrayList()); // atualiza
													
			}
		}
	}
		}
	}

Seria interessante você colocar a mensagem de erro !!!

Quanto maior o numero de informação puder informar, mais facil vai ser de encontrar a solução

Coloque um sysout mostrando o conteudo de recadoAdicionarTextAssunto.getText() antes de executar o IF…
Verifique se o mesmo não está nullo ou com tamanho de 0 (zero)