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.
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
Vous devez vous connecter pour publier un commentaire.
Vous ne voulez pas un actionListener, vous voulez un FocusListener.
OriginalL'auteur I82Much
Ou, pour étoffer mon premier commentaire, essayez cette SSCCE qui utilise un JButton (& un JEditorPane pour le contenu).
OriginalL'auteur Andrew Thompson
Si vous avez besoin seulement ActionListener, consultez cet exemple:
Ses égaux:
P. S. actionListener doit être définitive ou d'une classe de champ pour l'utiliser de cette façon.
OriginalL'auteur Enyby