У меня проблема с инициализацией одного массива в моем проекте. У меня в проекте много классов, среди которых 3 наиболее важны для моей задачи:
класс FlashJobContainer:
public class FlashJobContainer {
private List fOverwrittenParam;
public FlashJobContainer() throws IllegalArgumentException, IllegalAccessException {
fOverwrittenParam = new Vector();
}
public void addComParam(ComParam param){
fOverwrittenParam.add(param);
}
public List getOverwrittenParam() {
return fOverwrittenParam;
}
public void setOverwrittenParam(List fOverwrittenParam) {
this.fOverwrittenParam = fOverwrittenParam;
}
.....
где ComParam описывает некоторые параметры и определяется пользователем.
класс ComParamList, который описывает страницу в моем интерфейсе с текстовой областью, которая содержит все ComParams, описанные выше как fParams, и по нажатию кнопки они должны быть вставлены в список fOverwrittenParams:
public class ComParamListPart{
private FlashJobContainer fjc = new FlashJobContainer();
protected void buttonSelected(int index) {
//when button clicked:
handleOverwriteComParam();
}
private void handleOverwriteComParam() {
//get selection from table as par and add it
fjc.addComParam(par);
}
}
.......
и класс FlashJobEditor, который обращается к данным из списков выше и записывает их во внешний файл:
public class FlashJobEditor {
private FlashJobContainer fData;
.....
public void generateCode(FlashJob job, boolean type) {
//write parameters
fData.getOverwrittenParam();
.....
}
где FlashJob и FlashDownloadJob - пользовательские классы.
Проблема здесь в том, что список fOverwrittenParams не содержит никаких данных, хотя я нажимаю кнопку «Перезаписать», и данные должны быть добавлены. Другой список параметров fParam содержит необходимые данные, так как они инициализируются непосредственно в конструкторе. Но как я могу добавить данные в fOverwrittenParams, чтобы я мог получить к ним доступ в этот момент?
Есть идеи?