我有一個程序在一個JTextArea中獲取包含文件路徑的輸入字符串,然後將其內容加載到第二個JTextArea。問題是,當使用JTextArea時,我不能添加一個actionListener,它會在離開此字段時加載第二個JTextArea中的內容。如何解決這個問題?用於將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)
}
你想聽什麼樣的事件? – 2010-10-10 23:00:24
離開inputField區域。我無法使用按鈕,因爲在我的佈局中沒有它的位置。所以在關注inputField之後,我需要運行操作。 – mastodon 2010-10-10 23:03:58
@mastadon「我有一個程序在一個JTextArea中獲取輸入字符串和文件路徑..」使用JTextArea指定一個文件路徑是非常低技術的。將它換成彈出JFileChooser的JButton。如果'佈局'有很多問題,我建議你着重解決這個問題。 – 2010-10-11 02:15:27