Program: 52613
Project: 52613
Buggy source:
/** 
 * Creates file table and all related components.
 */
protected void createFileTable(){
  fileTable=new WebFileTable();
  fileTable.setOpaque(false);
  fileTable.setTransferHandler(new FilesLocateDropHandler(UpdateSource.table));
  fileTable.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0),"String_Node_Str");
  fileTable.getActionMap().put("String_Node_Str",new AbstractAction(){
    @Override public boolean isEnabled(){
      return fileTable.getSelectedRow() != -1;
    }
    @Override public void actionPerformed(    final ActionEvent e){
      File file=fileTable.getSelectedFile();
      if (file.isDirectory()) {
        updateCurrentFolder(file,UpdateSource.table);
      }
    }
  }
);
  fileTable.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    final MouseEvent e){
      if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() % 2 == 0 && fileTable.getSelectedRow() != -1) {
        final File file=fileTable.getSelectedFile();
        if (file.isDirectory()) {
          updateCurrentFolder(file,UpdateSource.table);
        }
 else {
          fireApproveAction(new ActionEvent(fileTable,e.getID(),"String_Node_Str",e.getWhen(),e.getModifiers()));
        }
      }
    }
  }
);
  fileTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
    @Override public void valueChanged(    final ListSelectionEvent e){
      updateSelectedFilesField();
    }
  }
);
  fileTable.getDefaultEditor(File.class).addCellEditorListener(new CellEditorListener(){
    @Override public void editingStopped(    final ChangeEvent e){
      final File file=fileTable.getSelectedFile();
      reloadCurrentFolder();
      fileTable.setSelectedFile(file);
    }
    @Override public void editingCanceled(    final ChangeEvent e){
    }
  }
);
  fileTableScroll=new WebScrollPane(fileTable,true);
  fileTableScroll.getViewport().setOpaque(true);
  fileTableScroll.getViewport().setBackground(Color.WHITE);
  fileTableScroll.setHorizontalScrollBarPolicy(WebScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  fileTableScroll.setVerticalScrollBarPolicy(WebScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}

Fixed version (ground truth):
/** 
 * Creates file table and all related components.
 */
protected void createFileTable(){
  fileTable=new WebFileTable();
  fileTable.setOpaque(false);
  fileTable.setTransferHandler(new FilesLocateDropHandler(UpdateSource.table));
  fileTable.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,0),"String_Node_Str");
  fileTable.getActionMap().put("String_Node_Str",new AbstractAction(){
    @Override public boolean isEnabled(){
      return fileTable.getSelectedRow() != -1;
    }
    @Override public void actionPerformed(    final ActionEvent e){
      final File file=fileTable.getSelectedFile();
      if (file.isDirectory()) {
        updateCurrentFolder(file,UpdateSource.table);
      }
    }
  }
);
  fileTable.addMouseListener(new MouseAdapter(){
    @Override public void mouseClicked(    final MouseEvent e){
      if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() % 2 == 0 && fileTable.getSelectedRow() != -1) {
        final File file=fileTable.getSelectedFile();
        if (file.isDirectory()) {
          updateCurrentFolder(file,UpdateSource.table);
        }
 else {
          fireApproveAction(new ActionEvent(fileTable,e.getID(),"String_Node_Str",e.getWhen(),e.getModifiers()));
        }
      }
    }
  }
);
  fileTable.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
    @Override public void valueChanged(    final ListSelectionEvent e){
      updateSelectedFilesField();
    }
  }
);
  fileTable.getDefaultEditor(File.class).addCellEditorListener(new CellEditorListener(){
    @Override public void editingStopped(    final ChangeEvent e){
      final File file=fileTable.getSelectedFile();
      reloadCurrentFolder();
      fileTable.setSelectedFile(file);
    }
    @Override public void editingCanceled(    final ChangeEvent e){
    }
  }
);
  fileTableScroll=new WebScrollPane(fileTable,true);
  fileTableScroll.getViewport().setOpaque(true);
  fileTableScroll.getViewport().setBackground(Color.WHITE);
  fileTableScroll.setHorizontalScrollBarPolicy(WebScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  fileTableScroll.setVerticalScrollBarPolicy(WebScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
}