public PartsManagerPanelV2(PartsManager mngr) { manager = mngr; setLayout(new BorderLayout()); setBorder(Constants.PADDING); JLabel title = new WhiteLabel("Parts Manager"); title.setFont(new Font("Arial", Font.BOLD, 30)); title.setBorder(Constants.VERTICAL_PADDING); add(title, BorderLayout.NORTH); panels = new JPanel(new GridLayout(1, 2)); panels.setOpaque(false); panels.setVisible(true); add(panels); leftPanel = new OverlayPanel(); leftPanel.setVisible(true); panels.add(leftPanel); rightPanel = new PartsListPanel( new PartsListPanel.PartsListPanelHandler() { @Override public void panelClicked(PartType pt) { startEditing(pt); } @Override public void buttonClicked(PartType pt) { startDeleting(pt); } }); rightPanel.setVisible(true); rightPanel.setBackground(new Color(0, 0, 0, 30)); jsp = new JScrollPane( rightPanel, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); jsp.setOpaque(false); jsp.getViewport().setOpaque(false); panels.add(jsp); setUpLeftPanel(); }