private JPanel createLeftPanel() { ImageViewerClientNode ivcn = ImageViewerClientNode.getInstance(); String[] localListArray = (ivcn.hasLocalArchive()) ? (new String[] {"Local archive", "Local directory"}) : (new String[] {"Local directory"}); localList = new JXList(localListArray); localList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); localSelectionModel = localList.getSelectionModel(); localSelectionModel.addListSelectionListener(this); JScrollPane localListScrollPane = new JScrollPane( localList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); localListScrollPane.setMaximumSize(new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE)); localListScrollPane.setPreferredSize(new Dimension(194, 300)); localList.setSelectionForeground(Color.white); localList.setSelectionBackground(Color.darkGray); localList.setBackground(ROW_COLOR1); // Color.darkGray); localList.setForeground(Color.white); List<ImageServerNodeDescription> nodes = ImageViewerClientNode.getInstance().getQueryableNodes(); networkList = (nodes != null) ? (new JXList(nodes.toArray())) : (new JXList()); networkList.setCellRenderer(new NodeDescriptionRenderer()); networkList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); networkSelectionModel = networkList.getSelectionModel(); networkSelectionModel.addListSelectionListener(this); JScrollPane networkListScrollPane = new JScrollPane( networkList, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); networkListScrollPane.setMaximumSize(new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE)); networkListScrollPane.setPreferredSize(new Dimension(194, 300)); networkList.setSelectionForeground(Color.white); networkList.setSelectionBackground(Color.darkGray); networkList.setBackground(ROW_COLOR1); // Color.darkGray); networkList.setForeground(Color.white); JPanel listPanel = new JPanel(new BorderLayout(0, 5)); JOutlookBar job = new JOutlookBar(); job.addTab( "Local resources", new ImageIcon("resources/icons/swing/computer.png"), localListScrollPane); job.addTab( "Network resources", new ImageIcon("resources/icons/swing/network.png"), networkListScrollPane); job.setUI((TabbedPaneUI) (new ImageViewerOutlookBarUI())); listPanel.add(job, BorderLayout.CENTER); listPanel.add(refreshButton, BorderLayout.SOUTH); listPanel.setBorder(new EmptyBorder(0, 0, 0, 5)); return listPanel; }