Solution de contournement pour l'ajout de ActionListener à JTextArea

J'ai un programme qui se chaîne d'entrée avec chemin d'accès du fichier dans un JTextArea et charge ensuite du contenu à un deuxième JTextArea. Le problème est que lors de l'utilisation de JTextArea je ne peux pas ajouter un actionListener qui va charger le contenu dans la deuxième JTextArea au moment de quitter ce domaine. Comment contourner ce problème ?

protected JTextArea inputField, outputField;

public Main(){
    super(new BorderLayout());
    inputField = new JTextArea(5, 20);
    outputField = new JTextArea(2, 20);
    //inputField.addActionListener(this);
    inputField.setEditable(false);
    JScrollPane scroller2 = new JScrollPane(inputField);
    JScrollPane scroller1 = new JScrollPane(outputField);

    this.add(scroller1, BorderLayout.WEST);
    this.add(scroller2, BorderLayout.EAST);
}

public void actionPerformed(ActionEvent evt) {
    String text = inputField.getText();
    (loading contents of file)
}
Quel type d'événement que vous voulez écouter ?
laissant la inputField zone. Je ne peux pas utiliser le bouton car il n'y a pas de place pour elle dans ma mise en page. Donc, après avoir quitté l'accent sur inputField j'ai besoin pour exécuter l'action.
avoir un programme qui se chaîne d'entrée avec chemin d'accès du fichier dans un JTextArea.." à l'Aide d'un JTextArea pour spécifier un chemin d'accès au Fichier est très low-tech. Remplacez-la par un JButton qui apparaît un JFileChooser. Si la 'mise en page' est que trop de problème, je vous suggère de se concentrer sur la fixation de la.
..sinon, changer le inputField JTextArea pour un component swing jtextfield, qui acceptera un ActionListener (et FocusListener). Mais je pense que le JButton/JFileChooser option est une meilleure façon d'aller.

OriginalL'auteur mastodon | 2010-10-10