Program: 13024
Project: 13024
Buggy source:
@Override public void actionPerformed(ActionEvent e){
  NewProjectDialog dialog=new NewProjectDialog(frame);
  dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  dialog.setVisible(true);
  File file=null;
  String projectType=dialog.getProjectType();
  logger.info("String_Node_Str" + projectType);
  if (!dialog.isOkPressed()) {
    return;
  }
  frame.setTitle(ProjectConstants.getProjectName(projectType));
  FileBasedProjectManager fileBasedProjectManager=new FileBasedProjectManager();
  try {
    fileBasedProjectManager.createProject("String_Node_Str",dialog.getProjectDir().getAbsolutePath());
  }
 catch (  ProjectManagerException e1) {
    JOptionPane.showMessageDialog(frame,"String_Node_Str" + dialog.getProjectDir());
  }
  frame.setPath(dialog.getProjectDir());
switch (projectType) {
case ProjectConstants.mrtBgpDiscovererProjectType:
    file=new File("String_Node_Str");
  frame.setProjectType(ProjectConstants.mrtBgpDiscovererProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(false);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(4).setEnabled(true);
break;
case ProjectConstants.freeGraphProjectType:
file=new File("String_Node_Str");
frame.setProjectType(ProjectConstants.freeGraphProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(false);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(false);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(5).setEnabled(true);
break;
case ProjectConstants.snmpProjectType:
file=new File("String_Node_Str");
frame.setProjectType(ProjectConstants.snmpProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(3).setEnabled(true);
break;
case ProjectConstants.snmpBgpDiscovererProjectType:
file=new File("String_Node_Str");
frame.setProjectType(ProjectConstants.snmpBgpDiscovererProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(3).setEnabled(true);
break;
default :
JOptionPane.showMessageDialog(frame,"String_Node_Str");
}
frame.setPath(dialog.getProjectDir());
frame.getRootPane().getJMenuBar().getMenu(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(2).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(3).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(4).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(5).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(6).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(4).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(5).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(6).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(7).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(8).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(9).setEnabled(true);
}

Fixed version (ground truth):
@Override public void actionPerformed(ActionEvent e){
  NewProjectDialog dialog=new NewProjectDialog(frame);
  dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  dialog.setVisible(true);
  File file=null;
  String projectType=dialog.getProjectType();
  logger.info("String_Node_Str" + projectType);
  if (!dialog.isOkPressed()) {
    return;
  }
  frame.setTitle(ProjectConstants.getProjectName(projectType));
  FileBasedProjectManager fileBasedProjectManager=new FileBasedProjectManager(dialog.getProjectDir().getParentFile());
  try {
    fileBasedProjectManager.createProject("String_Node_Str",dialog.getProjectDir().getAbsolutePath());
  }
 catch (  ProjectManagerException e1) {
    JOptionPane.showMessageDialog(frame,"String_Node_Str" + dialog.getProjectDir());
  }
  frame.setPath(dialog.getProjectDir());
switch (projectType) {
case ProjectConstants.mrtBgpDiscovererProjectType:
    file=new File("String_Node_Str");
  frame.setProjectType(ProjectConstants.mrtBgpDiscovererProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(false);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(4).setEnabled(true);
break;
case ProjectConstants.freeGraphProjectType:
file=new File("String_Node_Str");
frame.setProjectType(ProjectConstants.freeGraphProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(false);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(false);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(5).setEnabled(true);
break;
case ProjectConstants.snmpProjectType:
file=new File("String_Node_Str");
frame.setProjectType(ProjectConstants.snmpProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(3).setEnabled(true);
break;
case ProjectConstants.snmpBgpDiscovererProjectType:
file=new File("String_Node_Str");
frame.setProjectType(ProjectConstants.snmpBgpDiscovererProjectType);
frame.setViewerConfig("String_Node_Str");
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(0).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(1).getMenuComponent(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).getMenuComponent(3).setEnabled(true);
break;
default :
JOptionPane.showMessageDialog(frame,"String_Node_Str");
}
frame.setPath(dialog.getProjectDir());
frame.getRootPane().getJMenuBar().getMenu(1).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(2).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(3).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(4).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(5).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(6).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(7).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(4).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(5).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(6).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(7).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(8).setEnabled(true);
frame.getRootPane().getJMenuBar().getMenu(0).getMenuComponent(9).setEnabled(true);
}