jContentPanel = new JPanel(new GridBagLayout());
	protected void jbInit() {		jUpload = new JButton();		jAdd = new JButton();		jStatusBar = new StatusBar(75);		jScrollPane = new JScrollPane();		jPicturesList = new DroppableList();		jContentPanel = new JPanel(new GridBagLayout());		jResize = new JCheckBox();		jInspector = new JPanel(new GridBagLayout());		captionLabel = new JLabel();		jCaption = new JTextArea();		jScrollPane.setBorder(new TitledBorder(BorderFactory.createEmptyBorder(), GRI18n.getString(MODULE, "pictures")));		jUpload.setText(GRI18n.getString(MODULE, "Upload"));		jAdd.setText(GRI18n.getString(MODULE, "Add"));		JPanel jButtonPanel = new JPanel();		jButtonPanel.setLayout(new GridLayout(1, 2, 5, 0));		jButtonPanel.add(jAdd);		jButtonPanel.add(jUpload);		jResize.setToolTipText("<html>Resize pictures before uploading them for a faster upload.<br>The " +		"high-resolution original will not be available online.</html>");		jResize.setText("Resize pictures before upload");		captionLabel.setText("Caption:            ");		jScrollPane.getViewport().add(jPicturesList, null);		jCaption.setLineWrap(true);		jCaption.setEditable(false);		jCaption.setFont(UIManager.getFont("Label.font"));		jCaption.setBackground(UIManager.getColor("TextField.inactiveBackground"));		jContentPanel.add(jScrollPane,           new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0            ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));		jContentPanel.add(jResize,     new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0				,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 5, 0, 0), 0, 0));		jContentPanel.add(jInspector,   new GridBagConstraints(1, 0, 1, 2, 0.0, 0.0				,GridBagConstraints.CENTER, GridBagConstraints.VERTICAL, new Insets(0, 0, 0, 0), 0, 0));		jInspector.add(captionLabel,    new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0				,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));		jInspector.add(jCaption,    new GridBagConstraints(0, 1, 1, 1, 0.0, 1.0				,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));		this.getContentPane().setLayout(new GridBagLayout());		this.getContentPane().add(jButtonPanel,         new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0            ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 5, 5, 5), 0, 0));		this.getContentPane().add(jStatusBar,      new GridBagConstraints(0, 2, 1, 1, 1.0, 0.0            ,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0));		this.getContentPane().add(jContentPanel,      new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0            ,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));		jAdd.addActionListener(this);		jUpload.addActionListener(this);		jCaption.getDocument().addDocumentListener(this);		jPicturesList.addListSelectionListener(this);		jResize.addActionListener(this);		jPicturesList.addKeyListener(				new KeyAdapter() {					public void keyPressed(KeyEvent e) {						jListKeyPressed(e);					}				});	}