public void setFeed(Feed feed) { MySeriesLogger.logger.log(Level.INFO, "Setting feed to {0}", feed); this.feed = feed; removeAll(); feedPanel = new MyScrollableFlowPanel(); JScrollPane panel = new JScrollPane(feedPanel); panel.getViewport().setOpaque(false); panel.setOpaque(false); feedPanel.setOpaque(false); panel.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); add(panel, BorderLayout.CENTER); feedPanel.setLayout(new FlowLayout(FlowLayout.CENTER)); int count = 0; MySeriesLogger.logger.log(Level.INFO, "Creating {0} feed entries", feed.getEntries().size()); for (Iterator<SyndEntryImpl> it = feed.getEntries().iterator(); it.hasNext(); ) { SyndEntryImpl entry = it.next(); FeedPanel p = new FeedPanel(feedPanel, entry, this); p.run(); count++; } revalidate(); repaint(); }