Program: 180278
Project: 180278
Buggy source:
private JTable buildJTable(DefaultTableModel defaultTableModel){
  JTable jtable=new JTable();
  ImageIcon redIcon=new ImageIcon(this.getClass().getResource("String_Node_Str"));
  ImageIcon yellowIcon=new ImageIcon(this.getClass().getResource("String_Node_Str"));
  ImageIcon emptyIcon=new ImageIcon(this.getClass().getResource("String_Node_Str"));
  Board board=BoardFactory.createBoard("String_Node_Str");
  for (int x=0; x < board.getNbColumns(); x++) {
    for (int y=0; y < board.getColumnSize(); y++) {
      CounterColor counterColor=board.getCounterColor(x,board.getColumnSize() - 1 - y);
      if (counterColor == null) {
        defaultTableModel.setValueAt(emptyIcon,y,x);
      }
      if (CounterColor.RED.equals(counterColor)) {
        defaultTableModel.setValueAt(redIcon,y,x);
      }
      if (CounterColor.YELLOW.equals(counterColor)) {
        defaultTableModel.setValueAt(yellowIcon,y,x);
      }
    }
  }
  jtable.setShowGrid(true);
  jtable.setSize(700,700);
  jtable.setModel(defaultTableModel);
  ;
  jtable.setRowHeight(100);
  jtable.getColumnModel().getColumn(0).setMinWidth(100);
  jtable.getColumnModel().getColumn(0).setMaxWidth(100);
  jtable.getColumnModel().getColumn(1).setMinWidth(100);
  jtable.getColumnModel().getColumn(1).setMaxWidth(100);
  jtable.getColumnModel().getColumn(2).setMinWidth(100);
  jtable.getColumnModel().getColumn(2).setMaxWidth(100);
  ;
  jtable.getColumnModel().getColumn(3).setMinWidth(100);
  jtable.getColumnModel().getColumn(3).setMaxWidth(100);
  jtable.getColumnModel().getColumn(4).setMinWidth(100);
  jtable.getColumnModel().getColumn(4).setMaxWidth(100);
  jtable.getColumnModel().getColumn(5).setMinWidth(100);
  jtable.getColumnModel().getColumn(5).setMaxWidth(100);
  jtable.getColumnModel().getColumn(6).setMinWidth(100);
  jtable.getColumnModel().getColumn(6).setMaxWidth(100);
  return jtable;
}

Fixed version (ground truth):
private JTable buildJTable(DefaultTableModel defaultTableModel){
  final JTable jtable=new JTable();
  redIcon=new ImageIcon(this.getClass().getResource("String_Node_Str"));
  yellowIcon=new ImageIcon(this.getClass().getResource("String_Node_Str"));
  emptyIcon=new ImageIcon(this.getClass().getResource("String_Node_Str"));
  jtable.setShowGrid(true);
  jtable.setSize(700,700);
  jtable.setModel(defaultTableModel);
  jtable.setRowHeight(100);
  jtable.getColumnModel().getColumn(0).setMinWidth(100);
  jtable.getColumnModel().getColumn(0).setMaxWidth(100);
  jtable.getColumnModel().getColumn(1).setMinWidth(100);
  jtable.getColumnModel().getColumn(1).setMaxWidth(100);
  jtable.getColumnModel().getColumn(2).setMinWidth(100);
  jtable.getColumnModel().getColumn(2).setMaxWidth(100);
  jtable.getColumnModel().getColumn(3).setMinWidth(100);
  jtable.getColumnModel().getColumn(3).setMaxWidth(100);
  jtable.getColumnModel().getColumn(4).setMinWidth(100);
  jtable.getColumnModel().getColumn(4).setMaxWidth(100);
  jtable.getColumnModel().getColumn(5).setMinWidth(100);
  jtable.getColumnModel().getColumn(5).setMaxWidth(100);
  jtable.getColumnModel().getColumn(6).setMinWidth(100);
  jtable.getColumnModel().getColumn(6).setMaxWidth(100);
  jtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  jtable.addMouseListener(new MouseListener(){
    @Override public void mouseClicked(    MouseEvent mouseEvent){
      putCounter(jtable.getSelectedColumn());
    }
    @Override public void mousePressed(    MouseEvent mouseEvent){
    }
    @Override public void mouseReleased(    MouseEvent mouseEvent){
    }
    @Override public void mouseEntered(    MouseEvent mouseEvent){
    }
    @Override public void mouseExited(    MouseEvent mouseEvent){
    }
  }
);
  return jtable;
}