WinValueProfile.ZPREF_velWinDisplayMode.removeChangeListener(this);
readablePresets.clear();
}
protected void buildColumnAndSectionData() {
rowHeaderColumnData = new ColumnData("", DEF_COL_WIDTH, JLabel.LEFT, 0, Object.class);
columnData = new ColumnData[parameterObjects.size()];
String title;
GeneralParameterDescriptor pd;
int id;
ArrayList arrSectionData = new ArrayList();
int sectionIndex = 0;
int colWidthCount = 0;
id2col.clear();
for (int i = 0, n = parameterObjects.size(); i < n; i++) {
pd = (GeneralParameterDescriptor) parameterObjects.get(i);
title = getColNameFromRefString(pd.getReferenceString(), 1);
id = pd.getId().intValue();
id2col.put(IntPool.get(id), IntPool.get(i + 1));
if (id == 23)
columnData[i] = new ColumnData(title, DEF_COL_WIDTH * 4, JLabel.LEFT, sectionIndex, ReadableParameterModel.class);
else if (id == 28 || id == 30) // alphanumeric key position and keyWin
columnData[i] = new ColumnData(title, DEF_COL_WIDTH + 5, JLabel.LEFT, sectionIndex, ReadableParameterModel.class, WinTableCellRenderer.CANONICAL_RENDERERS[(id - 28) % 4]);
else if (id >= 28 && id <= 35) // keyWin, velWin
columnData[i] = new ColumnData(title, DEF_COL_WIDTH, JLabel.LEFT, sectionIndex, ReadableParameterModel.class, WinTableCellRenderer.CANONICAL_RENDERERS[(id - 28) % 4]);
else if (id == 251)
columnData[i] = new ColumnData(title, (DEF_COL_WIDTH * 3) / 2, JLabel.LEFT, sectionIndex, ReadableParameterModel.class);
else
columnData[i] = new ColumnData(title, DEF_COL_WIDTH, JLabel.LEFT, sectionIndex, ReadableParameterModel.class);
colWidthCount += columnData[i].width;
if (id == 27) {
arrSectionData.add(new SectionData(