J'ai un programme qui obtient la chaîne d'entrée avec le chemin de fichier dans un JTextArea, puis charge son contenu à un second JTextArea. Le problème est que lorsque j'utilise JTextArea, je ne peux pas ajouter d'actionListener qui chargera le contenu dans la seconde JTextArea en quittant ce champ. Comment contourner ce problème?Solution de contournement pour ajouter ActionListener à JTextArea
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 genre d'événement voulez-vous écouter? –
en quittant la zone inputField. Je ne peux pas utiliser le bouton car il n'y a pas de place pour cela dans ma mise en page. Donc, après avoir quitté focus sur inputField je dois lancer une action. – mastodon
@mastadon "J'ai un programme qui obtient la chaîne d'entrée avec le chemin de fichier dans un JTextArea .." Utiliser un JTextArea pour spécifier un chemin de fichier est très low-tech. Échangez-le pour un JButton qui fait apparaître un JFileChooser. Si la «mise en page» est un problème majeur, je vous suggère de vous concentrer sur ce problème. –