public Component getListCellRendererComponent(final JList list,
                                                      final Object value, final int index, final boolean isSelected,
                                                      final boolean cellHasFocus) {
            if (!(value instanceof LogEntry))
                return new JLabel();
            final LogEntry wlr = (LogEntry) value;

            final JTextArea result = new JTextArea(wlr.formatted);
            result.setComponentOrientation(list.getComponentOrientation());
            result.setFont(list.getFont());
            result.setBorder(cellHasFocus || isSelected ? SELECTED_BORDER
                    : EMPTY_BORDER);

            result.setForeground(Color.LIGHT_GRAY);
            result.setBackground(BACKGROUND);

            if (wlr.record.getLevel() == Level.SEVERE) {
                result.setForeground(Color.red.darker());
            }

            if (wlr.record.getLevel() == Level.WARNING) {
                result.setForeground(Color.WHITE);
            }

            if ((wlr.record.getLevel() == Level.FINE)
                    || (wlr.record.getLevel() == Level.FINER)
                    || (wlr.record.getLevel() == Level.FINEST)) {
                result.setForeground(Color.WHITE);
            }

            return result;
        }