我在项目中初始化一个数组时遇到问题。我在项目中有很多课程,其中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,它描述了我的界面上的一个页面,其中一个文本区域包含上面描述为fParams的所有ComParams,按钮点击它们应该插入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中添加数据以便我可以在这一点上访问它?
有什么想法吗?