Program: 72779
Project: 72779
Buggy source:
private JComponent _getEventTablePanel(){
  final JTabbedPane eventTablesPanel=new JTabbedPane();
  Parameter parameter=null;
  for (  Object entity : _model.attributeList()) {
    if (entity instanceof Parameter) {
      parameter=(Parameter)entity;
      if (parameter.getName().startsWith("String_Node_Str")) {
        _addParameterTable(parameter,eventTablesPanel);
      }
    }
  }
  final JPanel tabPanel=new JPanel(new BorderLayout());
  JButton addParameter=new JButton("String_Node_Str");
  addParameter.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      final JDialog inputbox=new JDialog(SCRTableFrame.this,"String_Node_Str");
      inputbox.getContentPane().setLayout(new FlowLayout());
      JLabel lblname=new JLabel("String_Node_Str");
      final JTextField parameterNameTxt=new JTextField("String_Node_Str");
      parameterNameTxt.setColumns(10);
      JLabel lblvalue=new JLabel("String_Node_Str");
      final JTextField parameterValueTxt=new JTextField("String_Node_Str");
      parameterValueTxt.setColumns(10);
      JButton ok=new JButton("String_Node_Str");
      inputbox.getContentPane().add(lblname);
      inputbox.getContentPane().add(parameterNameTxt);
      inputbox.getContentPane().add(lblvalue);
      inputbox.getContentPane().add(parameterValueTxt);
      Parameter parameter=null;
      try {
        parameter=new Parameter(_model,parameterNameTxt.getText());
      }
 catch (      IllegalActionException e1) {
        MessageHandler.error(e1.getMessage(),e1);
      }
catch (      NameDuplicationException e1) {
        MessageHandler.error(e1.getMessage(),e1);
      }
      final Parameter param=parameter;
      ok.addActionListener(new ActionListener(){
        public void actionPerformed(        ActionEvent e){
          inputbox.setVisible(false);
          try {
            param.setName(parameterNameTxt.getText());
            param.setToken(parameterValueTxt.getText());
            _addParameterTable(param,eventTablesPanel);
          }
 catch (          IllegalActionException e1) {
            MessageHandler.error(e1.getMessage(),e1);
          }
catch (          NameDuplicationException e1) {
            MessageHandler.error(e1.getMessage(),e1);
          }
        }
      }
);
      inputbox.getContentPane().add(ok);
      final Toolkit toolkit=Toolkit.getDefaultToolkit();
      final Dimension screenSize=toolkit.getScreenSize();
      final int x=(screenSize.width - inputbox.getWidth()) / 2;
      final int y=(screenSize.height - inputbox.getHeight()) / 2;
      inputbox.setLocation(x,y);
      inputbox.setSize(250,150);
      inputbox.setVisible(true);
      JDialog dialog=new JDialog();
    }
  }
);
  JPanel buttons=new JPanel();
  buttons.add(addParameter);
  JPanel eventTablePanel=new JPanel(new BorderLayout());
  eventTablePanel.add(eventTablesPanel,BorderLayout.CENTER);
  eventTablePanel.add(buttons,BorderLayout.SOUTH);
  return eventTablePanel;
}

Fixed version (ground truth):
private JComponent _getEventTablePanel(){
  final JTabbedPane eventTablesPanel=new JTabbedPane();
  Parameter parameter=null;
  for (  Object entity : _model.attributeList()) {
    if (entity instanceof Parameter) {
      parameter=(Parameter)entity;
      if (parameter.getName().startsWith("String_Node_Str")) {
        _addParameterTable(parameter,eventTablesPanel);
      }
    }
  }
  JButton addParameter=new JButton("String_Node_Str");
  addParameter.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      final JDialog inputbox=new JDialog(SCRTableFrame.this,"String_Node_Str");
      inputbox.getContentPane().setLayout(new FlowLayout());
      JLabel lblname=new JLabel("String_Node_Str");
      final JTextField parameterNameTxt=new JTextField("String_Node_Str");
      parameterNameTxt.setColumns(10);
      JLabel lblvalue=new JLabel("String_Node_Str");
      final JTextField parameterValueTxt=new JTextField("String_Node_Str");
      parameterValueTxt.setColumns(10);
      JButton ok=new JButton("String_Node_Str");
      inputbox.getContentPane().add(lblname);
      inputbox.getContentPane().add(parameterNameTxt);
      inputbox.getContentPane().add(lblvalue);
      inputbox.getContentPane().add(parameterValueTxt);
      Parameter parameter=null;
      try {
        parameter=new Parameter(_model,parameterNameTxt.getText());
      }
 catch (      IllegalActionException e1) {
        MessageHandler.error(e1.getMessage(),e1);
      }
catch (      NameDuplicationException e1) {
        MessageHandler.error(e1.getMessage(),e1);
      }
      final Parameter param=parameter;
      ok.addActionListener(new ActionListener(){
        public void actionPerformed(        ActionEvent e){
          inputbox.setVisible(false);
          try {
            param.setName(parameterNameTxt.getText());
            param.setToken(parameterValueTxt.getText());
            _addParameterTable(param,eventTablesPanel);
          }
 catch (          IllegalActionException e1) {
            MessageHandler.error(e1.getMessage(),e1);
          }
catch (          NameDuplicationException e1) {
            MessageHandler.error(e1.getMessage(),e1);
          }
        }
      }
);
      inputbox.getContentPane().add(ok);
      final Toolkit toolkit=Toolkit.getDefaultToolkit();
      final Dimension screenSize=toolkit.getScreenSize();
      final int x=(screenSize.width - inputbox.getWidth()) / 2;
      final int y=(screenSize.height - inputbox.getHeight()) / 2;
      inputbox.setLocation(x,y);
      inputbox.setSize(250,150);
      inputbox.setVisible(true);
    }
  }
);
  JPanel buttons=new JPanel();
  buttons.add(addParameter);
  JPanel eventTablePanel=new JPanel(new BorderLayout());
  eventTablePanel.add(eventTablesPanel,BorderLayout.CENTER);
  eventTablePanel.add(buttons,BorderLayout.SOUTH);
  return eventTablePanel;
}