我的类名为MyComponent,有两个swing组件。 I want to get like that.
有可能吗?
答案 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);
}
}
何时调用监听器,听什么都取决于你的组件。