Ошибка инициализации вектора в Java - PullRequest
0 голосов
/ 07 ноября 2011

У меня проблема с инициализацией одного массива в моем проекте. У меня в проекте много классов, среди которых 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, чтобы я мог получить к ним доступ в этот момент?

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...