我真的是 Java 新手,只是练习 ActionListeners。作为我处理的应用程序的一部分,我将有一个 JTextField 让用户搜索名称,然后有一个 JTextArea 来显示搜索结果。我有一个用于搜索和优化名称的 api,唯一的问题是将小部件连接到方法和动作侦听器文件。
以下是部分代码:
小部件文件:
//Text Field
JTextField searchbox = new JTextField();
leftSide.add(searchbox, cnt);
String userText = searchbox.getText();
ActionListener sendsText = new SearchListener(search box);
searchbox.addActionListener(sendsText);
//TextArea
JTextArea stationList = new JTextArea(12, 0);
leftSide.add(stationList, cnt);
String entered = userText;
stationList.append(entered);
搜索监听器:
public class SearchListener implements ActionListener {
private JTextField searchbox;
private JTextArea stationList;
public SearchListener(JTextField search box) {
this.searchbox = searchbox;
}
public void ListF(JTextArea stationList){
this.stationList = stationList;
public void actionPerformed(ActionEvent event) {
XXXX<NAMES> stations = HHHH.SimilarNames(searchbox.getText());
for (NAMES station : stations) {
//System.out.println(station);
*Problem*> String result = (searchbox.getText());
*Problem*> stationList.append(result);
}
所以在这个程序中,TextFiels 已连接并且 ActionListener 工作,但它会在 CMD 中打印出类似名称的列表(我在这里评论过)。但我希望它将列表发送回 API 中的文本区域。(小部件文件)。所以我不确定我在 SearchListener 顶部的 ActionListener 方法是否正确。代码中的问题>也是我厌倦将搜索结果传递给文本字段的地方,这不起作用。
所以有人知道如何解决吗?
感谢是提前。