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

时间:2016-06-08 12:56:01

标签: swing awt

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

有可能吗?

1 个答案:

答案 0 :(得分:1)

您可以创建听众。您可能必须修改组件才能添加Listener。

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);
    }

}

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