如何使用两个 swing 组件为 class 创建自己的监听器

how to create own listener for class with two swing components

我有 class 名为 MyComponent 的两个 swing 组件。 I want to get like that.

可能吗?

您可以创建自己的侦听器。您可能需要修改您的组件以添加监听器。

public interface MyListener {
    void getSelectedItem();
}

你的组件会像这样

import java.util.ArrayList;
import java.util.List;

import javax.swing.JList;
import javax.swing.JTextField;

public class MyComponent {
    JTextField txtField;
    JList<String> list;
    List<MyListener> listeners = new ArrayList<MyListener>();

    public void  addListener(MyListener listener ){
        this.listeners.add(listener);
    }

    public void  removeListener(MyListener listener ){
        this.listeners.remove(listener);
    }

}

什么时候调用监听器,监听什么都取决于你的组件。