}
else
{
optionPane = new ReportPreProcessorPropertiesDialog();
}
final ReportPreProcessor expression = optionPane.editExpression((ReportPreProcessor) selectedItem);
if (expression != selectedItem)
{
expressionEditor.setSelectedItem(expression);
}
stopCellEditing();
}
else if (selectedItem instanceof ReportPreProcessorMetaData)
{
try
{
final ReportPreProcessorMetaData emd = (ReportPreProcessorMetaData) selectedItem;
final ReportPreProcessor expression = (ReportPreProcessor) emd.getPreProcessorType().newInstance();
final ReportPreProcessorPropertiesDialog optionPane;
if (window instanceof JFrame)
{
optionPane = new ReportPreProcessorPropertiesDialog((JFrame) window);
}
else if (window instanceof JDialog)
{
optionPane = new ReportPreProcessorPropertiesDialog((JDialog) window);
}
else
{
optionPane = new ReportPreProcessorPropertiesDialog();
}
final ReportPreProcessor resultexpression = optionPane.editExpression(expression);
if (resultexpression != expression)
{
expressionEditor.setSelectedItem(resultexpression);
}
stopCellEditing();