advancedEditorAction = new ShowAdvancedEditorAction();
parameterTableModel = new DrillDownParameterTableModel();
parameterTableModel.addTableModelListener(new DrillDownParameterChangeHandler());
allInOneTable = new ElementMetaDataTable();
allInOneTable.setFormulaFragment(true);
allInOneTable.setDefaultEditor(GroupedName.class, new GroupedNameCellEditor());
allInOneTable.setDefaultRenderer(String.class, new FormulaFragmentCellRenderer());
allInOneTable.setModel(new GroupedMetaTableModel(parameterTableModel));
allInOneRemoveAction = new RemoveParameterAction(allInOneTable);
systemParameterTable = new ElementMetaDataTable();
systemParameterTable.setFormulaFragment(true);
systemParameterTable.setDefaultEditor(GroupedName.class, new GroupedNameCellEditor());
systemParameterTable.setDefaultRenderer(String.class, new FormulaFragmentCellRenderer());
systemParameterTable.setModel
(new FilteringParameterTableModel(DrillDownParameter.Type.SYSTEM, parameterTableModel, true));
manualParameterTable = new ElementMetaDataTable();
manualParameterTable.setFormulaFragment(true);
manualParameterTable.setDefaultEditor(GroupedName.class, new GroupedNameCellEditor());
manualParameterTable.setDefaultRenderer(String.class, new FormulaFragmentCellRenderer());
manualParameterTable.setModel
(new FilteringParameterTableModel(DrillDownParameter.Type.MANUAL, parameterTableModel));
manualParameterRemoveAction = new RemoveParameterAction(manualParameterTable);
predefinedParameterTable = new ElementMetaDataTable();
predefinedParameterTable.setFormulaFragment(true);
predefinedParameterTable.setDefaultEditor(GroupedName.class, new GroupedNameCellEditor());
predefinedParameterTable.setDefaultRenderer(String.class, new FormulaFragmentCellRenderer());
predefinedParameterTable.setModel
(new FilteringParameterTableModel(DrillDownParameter.Type.PREDEFINED, parameterTableModel));