/** * 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(); } }