Program: 32794
Project: 32794
Buggy source:
/** 
 * Display a frame for browsing issues.
 */
private JPanel constructView(){
  JPanel panel=new JPanel();
  panel.setLayout(new GridBagLayout());
  IssuesUserFilter issuesUserFiltered=new IssuesUserFilter(issuesEventList);
  SortedList issuesSortedList=new SortedList(issuesUserFiltered);
  TextFilterList issuesTextFiltered=new TextFilterList(issuesSortedList);
  EventTableModel issuesTableModel=new EventTableModel(issuesTextFiltered,new IssueTableFormat());
  JTable issuesJTable=new JTable(issuesTableModel);
  issuesSelectionModel=new EventSelectionModel(issuesTextFiltered);
  issuesSelectionModel.getListSelectionModel().addListSelectionListener(new IssuesSelectionListener());
  issuesJTable.setSelectionModel(issuesSelectionModel.getListSelectionModel());
  issuesJTable.getColumnModel().getColumn(0).setPreferredWidth(10);
  issuesJTable.getColumnModel().getColumn(1).setPreferredWidth(30);
  issuesJTable.getColumnModel().getColumn(2).setPreferredWidth(10);
  issuesJTable.getColumnModel().getColumn(3).setPreferredWidth(30);
  issuesJTable.getColumnModel().getColumn(4).setPreferredWidth(30);
  issuesJTable.getColumnModel().getColumn(5).setPreferredWidth(200);
  TableComparatorChooser tableSorter=new TableComparatorChooser(issuesJTable,issuesSortedList,true);
  JScrollPane issuesTableScrollPane=new JScrollPane(issuesJTable);
  JScrollPane usersListScrollPane=new JScrollPane(issuesUserFiltered.getUserSelect());
  EventTableModel descriptionsTableModel=new EventTableModel(descriptions,new DescriptionTableFormat());
  JTable descriptionsTable=new JTable(descriptionsTableModel);
  descriptionsTable.getColumnModel().getColumn(0).setCellRenderer(new DescriptionRenderer());
  JScrollPane descriptionsTableScrollPane=new JScrollPane(descriptionsTable);
  panel.add(usersListScrollPane,new GridBagConstraints(0,0,1,2,0.3,0.5,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(5,5,5,5),0,0));
  panel.add(new JLabel("String_Node_Str"),new GridBagConstraints(1,0,1,1,0.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(5,0,5,5),0,0));
  panel.add(issuesTextFiltered.getFilterEdit(),new GridBagConstraints(2,0,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(5,0,5,5),0,0));
  panel.add(issuesTableScrollPane,new GridBagConstraints(1,1,2,1,0.7,0.5,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,5,5),0,0));
  panel.add(descriptionsTableScrollPane,new GridBagConstraints(0,2,3,1,1.0,0.5,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,5,5,5),0,0));
  return panel;
}

Fixed version (ground truth):
/** 
 * Display a frame for browsing issues.
 */
private JPanel constructView(){
  JPanel panel=new JPanel();
  panel.setLayout(new GridBagLayout());
  IssuesUserFilter issuesUserFiltered=new IssuesUserFilter(issuesEventList);
  SortedList issuesSortedList=new SortedList(issuesUserFiltered);
  TextFilterList issuesTextFiltered=new TextFilterList(issuesSortedList);
  EventTableModel issuesTableModel=new EventTableModel(issuesTextFiltered,new IssueTableFormat());
  JTable issuesJTable=new JTable(issuesTableModel);
  issuesSelectionModel=new EventSelectionModel(issuesTextFiltered);
  issuesSelectionModel.getListSelectionModel().addListSelectionListener(new IssuesSelectionListener());
  issuesJTable.setSelectionModel(issuesSelectionModel.getListSelectionModel());
  issuesJTable.getColumnModel().getColumn(0).setPreferredWidth(10);
  issuesJTable.getColumnModel().getColumn(1).setPreferredWidth(30);
  issuesJTable.getColumnModel().getColumn(2).setPreferredWidth(10);
  issuesJTable.getColumnModel().getColumn(3).setPreferredWidth(30);
  issuesJTable.getColumnModel().getColumn(4).setPreferredWidth(30);
  issuesJTable.getColumnModel().getColumn(5).setPreferredWidth(200);
  TableComparatorChooser tableSorter=new TableComparatorChooser(issuesJTable,issuesSortedList,true);
  JScrollPane issuesTableScrollPane=new JScrollPane(issuesJTable,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  JScrollPane usersListScrollPane=new JScrollPane(issuesUserFiltered.getUserSelect(),JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  EventTableModel descriptionsTableModel=new EventTableModel(descriptions,new DescriptionTableFormat());
  JTable descriptionsTable=new JTable(descriptionsTableModel);
  descriptionsTable.getColumnModel().getColumn(0).setCellRenderer(new DescriptionRenderer());
  JScrollPane descriptionsTableScrollPane=new JScrollPane(descriptionsTable,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  panel.add(usersListScrollPane,new GridBagConstraints(0,0,1,2,0.3,0.5,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(5,5,5,5),0,0));
  panel.add(new JLabel("String_Node_Str"),new GridBagConstraints(1,0,1,1,0.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(5,0,5,5),0,0));
  panel.add(issuesTextFiltered.getFilterEdit(),new GridBagConstraints(2,0,1,1,1.0,0.0,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(5,0,5,5),0,0));
  panel.add(issuesTableScrollPane,new GridBagConstraints(1,1,2,1,0.7,0.5,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,0,5,5),0,0));
  panel.add(descriptionsTableScrollPane,new GridBagConstraints(0,2,3,1,1.0,0.5,GridBagConstraints.CENTER,GridBagConstraints.BOTH,new Insets(0,5,5,5),0,0));
  return panel;
}