code: private JPanel getPanelProxyChain() {
  		if (panelProxyChain == null) {
  			panelProxyChain = new JPanel(new BorderLayout());
  			panelProxyChain.setName("ProxyChain");
  			JPanel innerPanel = new JPanel(new GridBagLayout());
  
  			GridBagConstraints gbc = new GridBagConstraints();
  
  			gbc.gridx = 0;
  			gbc.insets = new java.awt.Insets(2,2,2,2);
  			gbc.anchor = java.awt.GridBagConstraints.NORTHWEST;
  			gbc.fill = java.awt.GridBagConstraints.HORIZONTAL;
  			gbc.weightx = 1.0D;
  
  			innerPanel.add(getPanelGeneral(), gbc);
  			innerPanel.add(getDnsPanel(), gbc);
  			innerPanel.add(getSecurityProtocolsPanel(), gbc);
  			innerPanel.add(getJPanel(), gbc);
  			innerPanel.add(getPanelProxyAuth(), gbc);
  			
  			JScrollPane scrollPane = new JScrollPane(innerPanel);
  			scrollPane.setBorder(BorderFactory.createEmptyBorder());
  
  			panelProxyChain.add(scrollPane, BorderLayout.CENTER);
  		}
  		return panelProxyChain;
  	}
docs: This method initializes panelProxyChain
  
  @return javax.swing.JPanel