是否有可能不必重新输入所有这些几乎相同的过程?
cancelSaveContactBtn.setVisible(false);
saveContactBtn.setVisible(false);
addContactBtn.setVisible(true);
和
selectContactCBox.addActionListener(this);
addContactBtn.addActionListener(this);
personalRadio.addActionListener(this);
businessRadio.addActionListener(this);
最佳答案
从技术上讲,如果您打算在一组对象上使用相同的参数调用相同的方法,则可以使用列表存储对象,进行遍历并为每个对象设置一个addActionListener
。
List<Object> objects = new ArrayList<Object>();
objects.add(selectContactCBox);
objects.add(addContactBtn);
objects.add(personalRadio);
objects.add(businessRadio);
for(object o: objects){
o.addActionListener(this);
}