Oi,
Bom dia a todos..
Estou tentando fazer limpar o meu TextArea, quando clicado no evento no menu Novo..
porem ele funciona as 3 primeiras vezes, depois não funciona mais.. é como se o TextArea escreito,
não limpasse ou o outro (novo) ficasse em baixo..
Duvida: Não sei a ordem correta para limpar alguma coisa (se é que existe essa ordem),
mais me desculpem porque eu sempre me atrapalho na hora de limpar componentes e essas coisas...
não sei se primeiro limpa depois remove e depois remove do painel..
Acho que o problema está aqui:
//
// Remove tudo.
//
io_ta_codigo.setText("");
io_ta_codigo.removeAll();
desktop.remove(io_ta_codigo);
desktop.repaint();
//
// Verifica se existe alterações na tabela.
//
if (
io_ta_codigo != null
&&
io_ta_codigo.getText().trim().length()
!= 0
)
{
//
// Faz a pergunta, se deseja salvar as alterações.
//
int
i = JOptionPane.showConfirmDialog(
null,
"Deseja salvar as alterações?",
"Saída",
JOptionPane.YES_NO_OPTION
);
//
// Se sim.
//
if (
i == JOptionPane.YES_OPTION
)
{
//
// Salva no pc.
//
try
{
//
// Salva o arquivo.
//
NewPadReadFile.ByteToFile(NewPadReadFile.FileToSave()+".txt",io_ta_codigo.getText().trim().getBytes(),false);
}
catch (FileNotFoundException e1)
{
// Lina Auto-generated catch block
e1.printStackTrace();
}
catch (IOException e1)
{
// Lina Auto-generated catch block
e1.printStackTrace();
}
}
else
{
//
// Remove tudo.
//
io_ta_codigo.setText("");
io_ta_codigo.removeAll();
desktop.remove(io_ta_codigo);
desktop.repaint();
//
// Cria o novo TextArea.
//
CreateTextArea();
}
/**
* Método responsavel por criar a textarea.
*
*/
public
void CreateTextArea()
{
//
// Cria o textarea.
//
io_ta_codigo = new JTextArea();
io_sp_pane = new JScrollPane(io_ta_codigo);
io_sp_pane.setBounds(0,0,890,465);
//
// Adiciona ao desktop.
//
desktop.add(io_sp_pane);
//
// Requisita o foco.
//
io_ta_codigo.requestFocus();
}