Program: 103503
Project: 103503
Buggy source:
/** 
 * Creates the list of additional STUN/TURN servers that are added by the user.
 * @return the created component
 */
private Component createAdditionalServersComponent(){
  table.setPreferredScrollableViewportSize(new Dimension(450,60));
  tableModel.addColumn(Resources.getString("String_Node_Str") + "String_Node_Str" + Resources.getString("String_Node_Str"));
  tableModel.addColumn(Resources.getString("String_Node_Str"));
  table.setDefaultRenderer(StunServerDescriptor.class,new StunServerCellRenderer());
  JScrollPane scrollPane=new JScrollPane(table);
  JButton addButton=new JButton(Resources.getString("String_Node_Str"));
  addButton.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      StunConfigDialog stunDialog=new StunConfigDialog();
      stunDialog.setVisible(true);
    }
  }
);
  JButton editButton=new JButton(Resources.getString("String_Node_Str"));
  editButton.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      StunServerDescriptor stunServer=(StunServerDescriptor)tableModel.getValueAt(table.getSelectedRow(),0);
      if (stunServer != null) {
        StunConfigDialog dialog=new StunConfigDialog(stunServer.getAddress(),stunServer.getPort(),stunServer.isTurnSupported(),StunServerDescriptor.getUTF8String(stunServer.getUsername()),StunServerDescriptor.getUTF8String(stunServer.getPassword()));
        dialog.setVisible(true);
      }
    }
  }
);
  JButton deleteButton=new JButton(Resources.getString("String_Node_Str"));
  deleteButton.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      tableModel.removeRow(table.getSelectedRow());
    }
  }
);
  TransparentPanel buttonsPanel=new TransparentPanel(new FlowLayout(FlowLayout.RIGHT));
  buttonsPanel.add(addButton);
  buttonsPanel.add(editButton);
  buttonsPanel.add(deleteButton);
  TransparentPanel mainPanel=new TransparentPanel(new BorderLayout());
  mainPanel.setBorder(BorderFactory.createTitledBorder(Resources.getString("String_Node_Str")));
  mainPanel.add(scrollPane);
  mainPanel.add(buttonsPanel,BorderLayout.SOUTH);
  return mainPanel;
}

Fixed version (ground truth):
/** 
 * Creates the list of additional STUN/TURN servers that are added by the user.
 * @return the created component
 */
private Component createAdditionalServersComponent(){
  table.setPreferredScrollableViewportSize(new Dimension(450,60));
  tableModel.addColumn(Resources.getString("String_Node_Str") + "String_Node_Str" + Resources.getString("String_Node_Str"));
  tableModel.addColumn(Resources.getString("String_Node_Str"));
  table.setDefaultRenderer(StunServerDescriptor.class,new StunServerCellRenderer());
  JScrollPane scrollPane=new JScrollPane(table);
  JButton addButton=new JButton(Resources.getString("String_Node_Str"));
  addButton.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      StunConfigDialog stunDialog=new StunConfigDialog();
      stunDialog.setVisible(true);
    }
  }
);
  JButton editButton=new JButton(Resources.getString("String_Node_Str"));
  editButton.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      StunServerDescriptor stunServer=(StunServerDescriptor)tableModel.getValueAt(table.getSelectedRow(),0);
      if (stunServer != null) {
        StunConfigDialog dialog=new StunConfigDialog(stunServer.getAddress(),stunServer.getPort(),stunServer.isTurnSupported(),StringUtils.getUTF8String(stunServer.getUsername()),StringUtils.getUTF8String(stunServer.getPassword()));
        dialog.setVisible(true);
      }
    }
  }
);
  JButton deleteButton=new JButton(Resources.getString("String_Node_Str"));
  deleteButton.addActionListener(new ActionListener(){
    public void actionPerformed(    ActionEvent e){
      tableModel.removeRow(table.getSelectedRow());
    }
  }
);
  TransparentPanel buttonsPanel=new TransparentPanel(new FlowLayout(FlowLayout.RIGHT));
  buttonsPanel.add(addButton);
  buttonsPanel.add(editButton);
  buttonsPanel.add(deleteButton);
  TransparentPanel mainPanel=new TransparentPanel(new BorderLayout());
  mainPanel.setBorder(BorderFactory.createTitledBorder(Resources.getString("String_Node_Str")));
  mainPanel.add(scrollPane);
  mainPanel.add(buttonsPanel,BorderLayout.SOUTH);
  return mainPanel;
}