如何使用两个 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);
}
}
什么时候调用监听器,监听什么都取决于你的组件。
我有 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);
}
}
什么时候调用监听器,监听什么都取决于你的组件。