私は 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 メソッドが正しいかどうかはわかりません。また、コード内の問題> は、検索結果をテキスト フィールドに渡すのに疲れた場所であり、機能しません。
それで、誰もそれを修正する方法を知っていますか?
ありがとうございます。