Buongiorno,
avrei bisogno un aiuto o un suggerimento su come gestire la modifica del testo contenuto in una JTextArea.
Mi spiego meglio. Sto gestendo due textarea e a metà ho inserito un pulsante, che consente di riportare dalla textarea di sinistra il testo(con le opportune modifiche voluto) nella textarea di destra. La prima volta, il testo viene riportato correttamente secondo quando stabilito in base alle opzioni da applicare al testo. Mentre se modifico il testo nella textarea di sinistra, e ripremo il pulsante, il testo viene riportato correttamente in base alle opzioni impostate preliminarmente nella textarea di destra, ma viene accodato al testo già presente.
La mia necessità è quella di cancellare\socrascivere il contenuto della textarea di destra con il testo modificato nella textarea di sinistra.
Ho fatto alcune prova senza successo. Ho provato a gestire all'interno dell'evento legato al pulsante, l'evento che controlla la modifica del testo nella textarea di sinistra. Ho provato anche a modificare la textarea di destra con i doppi apici, pensando che mi cancellasse il contenuto. Riporto la porzione di codice relativa a quanto indicato.
Forse potrei gestire questa casistica utilizzando i vari metodi della classe JTextArea, cioè estrapolando la parte di stringa inserita successivamente, ma se la modifica viene fatta a metà del testo potrebbe essere complicato da gestire.
Per favore, qualcuno mi potrebbe suggerire qualche soluzione più smart?
Grazie a tutti
avrei bisogno un aiuto o un suggerimento su come gestire la modifica del testo contenuto in una JTextArea.
Mi spiego meglio. Sto gestendo due textarea e a metà ho inserito un pulsante, che consente di riportare dalla textarea di sinistra il testo(con le opportune modifiche voluto) nella textarea di destra. La prima volta, il testo viene riportato correttamente secondo quando stabilito in base alle opzioni da applicare al testo. Mentre se modifico il testo nella textarea di sinistra, e ripremo il pulsante, il testo viene riportato correttamente in base alle opzioni impostate preliminarmente nella textarea di destra, ma viene accodato al testo già presente.
La mia necessità è quella di cancellare\socrascivere il contenuto della textarea di destra con il testo modificato nella textarea di sinistra.
Ho fatto alcune prova senza successo. Ho provato a gestire all'interno dell'evento legato al pulsante, l'evento che controlla la modifica del testo nella textarea di sinistra. Ho provato anche a modificare la textarea di destra con i doppi apici, pensando che mi cancellasse il contenuto. Riporto la porzione di codice relativa a quanto indicato.
Forse potrei gestire questa casistica utilizzando i vari metodi della classe JTextArea, cioè estrapolando la parte di stringa inserita successivamente, ma se la modifica viene fatta a metà del testo potrebbe essere complicato da gestire.
Per favore, qualcuno mi potrebbe suggerire qualche soluzione più smart?
Grazie a tutti
Codice:
pulsantePulisci.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(!textAreaDestra.getText().isEmpty()){
textAreaSinistra.getDocument().addDocumentListener(new DocumentListener(){
@Override
public void changedUpdate(DocumentEvent arg0) {
textAreaDestra.setText(textAreaSinistra.getText());
}
@Override
public void insertUpdate(DocumentEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void removeUpdate(DocumentEvent arg0) {
// TODO Auto-generated method stub
}
});
}
......