Faire un setText sur un JTextArea dans un évènement
J'ai un JTextArea en attribut de ma fenêtre.
Lorsque j'utilise la méthode setText() à l'intérieur d'un évènement, par exemple:
Code:
1 2 3 4 5 6
|
boutonSupprimer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
monTextArea.setText("");
}
}); |
J'ai l'impression que ça marche mais que la fenêtre ne se raffraichit pas car la textArea ne se vide pas.
Pourquoi?
merci
Mon code de la fenêtre complêt
Voici le code complet:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Preface extends JFrame{
private JPanel panelP, panelNorth, panelCenter, panelCenterW, panelCenterE, panelCenterWN;
private JTextField namePlayerTF; //zone de texte avec le nom du joueur
private JButton addB, removeB, cancelB, playB;
private JTextArea playersA;
public Preface(){
panelP = new JPanel(new BorderLayout());
panelNorth = new JPanel();
namePlayerTF = new JTextField("Nom du joueur");
panelNorth.add(namePlayerTF);
addB = new JButton("Ajouter");
addB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
playersA.append(namePlayerTF.getText()+"\n");
}
});
panelNorth.add(addB);
removeB = new JButton("Supprimer");
panelNorth.add(removeB);
removeB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
playersA.setText(""); //PROBLEME ICI
}
});
panelP.add(panelNorth, BorderLayout.NORTH );
panelCenter = new JPanel();
playersA = new JTextArea();
playersA.setRows(20);
playersA.setColumns(20);
playersA.setBackground(Color.WHITE);
panelCenter.add(playersA);
panelP.add(panelCenter);
this.setContentPane(panelP);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // permet d'arreter
this.setResizable(false);
this.pack();
this.setVisible(true);
}
public static void main(String[] args){
Preface p = new Preface();
}
} |
Voilà, vous pouvez essayer. Sachant que le problème intervient au niveau du setText("")
merci