package magic.ui.screen.keywords; import java.awt.Color; import javax.swing.JList; import javax.swing.JScrollPane; @SuppressWarnings("serial") class KeywordsListPane extends JScrollPane { KeywordsListPane(final KeywordPanelB keywordPanel) { JList<Keyword> list = new JList<>(KeywordsHelper.loadKeywordsFileToSortedArray()); list.setLayoutOrientation(JList.VERTICAL_WRAP); list.setVisibleRowCount(-1); list.setOpaque(false); list.setCellRenderer(new KeywordsListCellRenderer()); list.setForeground(Color.WHITE); list.setFont(list.getFont().deriveFont(14f)); list.addListSelectionListener((e) -> { final Keyword keyword = list.getSelectedValue(); keywordPanel.setKeyword(keyword); }); list.setSelectedIndex(0); setViewportView(list); setOpaque(false); getViewport().setOpaque(false); } }