/**
   * This method takes in a scrollable pane, and populates it with entries from a linked list Each
   * entry fills up a JTextArea
   *
   * @param financesTransactionList_SCP
   * @param transactionList
   */
  private void renderList(JPanel ListPane, LinkedList<Entry> transactionList) {
    int size = transactionList.size();
    for (int i = 0; i < size; ++i) {
      JPanel tempPanel = new JPanel(new MigLayout("flowy", "5[280]5", "[]"));
      tempPanel.setBackground(new Color(255, 255, 255));
      JTextArea entry = new JTextArea();
      String entryText = new String();
      Entry tempEntry = transactionList.get(i);
      entryText += "ID:\t" + Integer.toString(tempEntry.getId()) + "\n";
      switch (tempEntry.getTransactionType()) {
        case 0:
          entryText += "Income\t";
          break;
        case 1:
        case 2:
          entryText += "Expense\t";
          break;
        case 3:
          entryText += "Repay Loan\t";
          break;
        case 4:
          entryText += "Take Loan\t";
          break;
        case 5:
          entryText += "Asset Transfer\t";
          break;
        case 6:
          entryText += "Liability Transfer\t";
          break;
        default:
          entryText += "Unspecified Type!";
          break;
      }
      entryText += Double.toString(tempEntry.getAmount()) + "\n";
      entryText += "From:\t" + tempEntry.getCategory1() + "\n";
      entryText += "To:\t" + tempEntry.getCategory2() + "\n";
      entry.setText(entryText);
      tempPanel.add(entry);
      JLabel financesDescription_LBL =
          new JLabel("<html>" + tempEntry.getDescription() + "</html>");
      financesDescription_LBL.setFont(new Font("SanSerif", Font.ITALIC, 12));
      tempPanel.add(financesDescription_LBL);

      ListPane.add(tempPanel, "alignx left, gapx 2px 5px, gapy 2px 2px, top");
      ListPane.validate();
    }
  }