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;
  }