Example usage for com.jgoodies.binding.adapter BasicComponentFactory createTextArea

List of usage examples for com.jgoodies.binding.adapter BasicComponentFactory createTextArea

Introduction

In this page you can find the example usage for com.jgoodies.binding.adapter BasicComponentFactory createTextArea.

Prototype

public static JTextArea createTextArea(ValueModel valueModel) 

Source Link

Document

Creates and returns a text area with the content bound to the given ValueModel.

Usage

From source file:com.stefanbrenner.droplet.ui.LoggingPanel.java

License:Open Source License

/**
 * Create the panel.// w w w  .  ja  va2  s.  co m
 */
public LoggingPanel(final IDropletContext context) {

    setLayout(new BorderLayout());
    setBorder(BorderFactory.createTitledBorder(Messages.getString("LoggingPanel.title"))); //$NON-NLS-1$
    setMinimumSize(new Dimension(400, 200));

    BeanAdapter<IDropletContext> adapter = new BeanAdapter<IDropletContext>(context, true);

    txtMessages = BasicComponentFactory.createTextArea(adapter.getValueModel(IDropletContext.PROPERTY_LOGGING));
    txtMessages.setFocusable(true);
    txtMessages.setFocusTraversalKeysEnabled(true);
    txtMessages.setMargin(new Insets(0, 10, 0, 10));
    txtMessages.setFont(DropletFonts.FONT_LOGGING_SMALL);
    txtMessages.setEditable(false);
    JScrollPane loggingScrollPane = new JScrollPane(txtMessages);
    loggingScrollPane.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() {
        @Override
        public void adjustmentValueChanged(final AdjustmentEvent event) {
            // event.getAdjustable().setValue(event.getAdjustable().getMaximum());
            if (txtMessages.getText().length() > 1) {
                txtMessages.setCaretPosition(txtMessages.getText().length() - 1);
            }
        }
    });
    add(loggingScrollPane, BorderLayout.CENTER);

    txtMessages.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent event) {
            if ((event.getKeyCode() == KeyEvent.VK_DELETE) || (event.getKeyCode() == KeyEvent.VK_BACK_SPACE)) {
                context.clearLoggingMessages();
            }
            super.keyPressed(event);
        }
    });

}

From source file:de.comicdb.comicdbcore.bean.ComicTopComponent.java

License:Open Source License

/** This method is called from within the constructor to
 * initialize the form.//from w w  w.java  2 s. c  om
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
    java.awt.GridBagConstraints gridBagConstraints;

    popupMenu = new javax.swing.JPopupMenu();
    jLabelName = new javax.swing.JLabel();
    jTextFieldName = BasicComponentFactory.createTextField(adapter.getBufferedModel("name"));
    jLabelNr = new javax.swing.JLabel();
    jLabelComicType = new javax.swing.JLabel();
    jComboBoxComicType = new javax.swing.JComboBox();
    jLabelCoverPrice = new javax.swing.JLabel();
    jTextFieldCoverPrice = BasicComponentFactory
            .createFormattedTextField(adapter.getBufferedModel("coverprice"), new DecimalFormat("##0.00"));
    jLabelPrice = new javax.swing.JLabel();
    jTextFieldPrice = BasicComponentFactory.createFormattedTextField(adapter.getBufferedModel("price"),
            new DecimalFormat("##0.00"));
    jLabelCoverDate = new javax.swing.JLabel();
    jTextFieldCoverDate = BasicComponentFactory.createFormattedTextField(adapter.getBufferedModel("coverdate"),
            new SimpleDateFormat(java.util.ResourceBundle.getBundle("de/comicdb/comicdbcore/bean/Bundle")
                    .getString("format.date")));
    jLabelQuantity = new javax.swing.JLabel();
    jButtonCoverDate = new javax.swing.JButton();
    jLabelCost = new javax.swing.JLabel();
    jTextFieldCost = BasicComponentFactory.createFormattedTextField(adapter.getBufferedModel("cost"),
            new DecimalFormat("##0.00"));
    jLabelPayDate = new javax.swing.JLabel();
    jTextFieldPayDate = BasicComponentFactory.createFormattedTextField(adapter.getBufferedModel("paydate"),
            new SimpleDateFormat(java.util.ResourceBundle.getBundle("de/comicdb/comicdbcore/bean/Bundle")
                    .getString("format.date")));
    jButtonPayDate = new javax.swing.JButton();
    jLabelModified = new javax.swing.JLabel();
    jTextFieldModified = BasicComponentFactory.createFormattedTextField(adapter.getBufferedModel("modified"),
            new SimpleDateFormat(java.util.ResourceBundle.getBundle("de/comicdb/comicdbcore/bean/Bundle")
                    .getString("format.date")));
    jPanel2 = new javax.swing.JPanel();
    jLabelCondition = new javax.swing.JLabel();
    jPanelNotes = new javax.swing.JPanel();
    jScrollPaneNotes = new javax.swing.JScrollPane();
    jTextAreaNotes = BasicComponentFactory.createTextArea(adapter.getBufferedModel("notes"));
    jPanelStories = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jTableStorys = new javax.swing.JTable();
    jTextFieldNr = BasicComponentFactory.createIntegerField(adapter.getBufferedModel("nr"));
    jTextFieldCondition = jTextFieldCondition = BasicComponentFactory
            .createIntegerField(adapter.getBufferedModel("condition"));
    jTextFieldQuantity = BasicComponentFactory.createIntegerField(adapter.getBufferedModel("quantity"));
    jLabelPageCount = new javax.swing.JLabel();
    jTextFieldPageCount = BasicComponentFactory.createIntegerField(adapter.getBufferedModel("pagecount"));
    jLabelCoverType = new javax.swing.JLabel();
    jComboBoxCoverType = new javax.swing.JComboBox();
    jLabelState = new javax.swing.JLabel();
    jComboBoxState = new javax.swing.JComboBox();
    jScrollPane2 = new javax.swing.JScrollPane();
    jPanelImage = new ImagePanel();
    jPanel1 = new javax.swing.JPanel();
    jButtonAccept = new javax.swing.JButton();
    jButtonCancel = new javax.swing.JButton();
    jPanel3 = new javax.swing.JPanel();
    jButtonChooseImage = new javax.swing.JButton();
    jButtonDeleteImage = new javax.swing.JButton();

    setLayout(new java.awt.GridBagLayout());

    org.openide.awt.Mnemonics.setLocalizedText(jLabelName, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_NAME"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 0);
    add(jLabelName, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridwidth = 4;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
    add(jTextFieldName, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelNr,
            java.util.ResourceBundle.getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_NR"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelNr, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelComicType, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_TYPE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelComicType, gridBagConstraints);

    jComboBoxComicType.setModel(new ComboBoxAdapter(comicTypes, adapter.getBufferedModel("comictype")));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jComboBoxComicType, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelCoverPrice, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_COVER_PRICE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelCoverPrice, gridBagConstraints);

    jTextFieldCoverPrice.setColumns(10);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldCoverPrice, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelPrice, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_PRICE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelPrice, gridBagConstraints);

    jTextFieldPrice.setColumns(10);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldPrice, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelCoverDate, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_COVER_DATE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelCoverDate, gridBagConstraints);

    jTextFieldCoverDate.setColumns(10);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldCoverDate, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelQuantity, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_QUANTITY"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelQuantity, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jButtonCoverDate, "...");
    jButtonCoverDate.setEnabled(false);
    jButtonCoverDate.setMaximumSize(new java.awt.Dimension(18, 18));
    jButtonCoverDate.setMinimumSize(new java.awt.Dimension(18, 18));
    jButtonCoverDate.setPreferredSize(new java.awt.Dimension(18, 18));
    jButtonCoverDate.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonCoverDateActionPerformed(evt);
        }
    });

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 4;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 4);
    add(jButtonCoverDate, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelCost, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_COST"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelCost, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldCost, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelPayDate, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_PAYDATE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelPayDate, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldPayDate, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jButtonPayDate, "...");
    jButtonPayDate.setEnabled(false);
    jButtonPayDate.setMaximumSize(new java.awt.Dimension(18, 18));
    jButtonPayDate.setMinimumSize(new java.awt.Dimension(18, 18));
    jButtonPayDate.setPreferredSize(new java.awt.Dimension(18, 18));
    jButtonPayDate.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonPayDateActionPerformed(evt);
        }
    });

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 4;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 0, 4, 4);
    add(jButtonPayDate, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelModified,
            java.util.ResourceBundle.getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_MODIFIED"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelModified, gridBagConstraints);

    jTextFieldModified.setEditable(false);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.weightx = 0.5;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldModified, gridBagConstraints);

    org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 832, Short.MAX_VALUE));
    jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(0, 28, Short.MAX_VALUE));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 10;
    gridBagConstraints.gridwidth = 6;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    add(jPanel2, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelCondition, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_CONDITION"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelCondition, gridBagConstraints);

    jPanelNotes.setLayout(new java.awt.BorderLayout());

    jPanelNotes.setBorder(javax.swing.BorderFactory.createTitledBorder(java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_NOTES")));
    jTextAreaNotes.setColumns(20);
    jTextAreaNotes.setRows(5);
    jScrollPaneNotes.setViewportView(jTextAreaNotes);

    jPanelNotes.add(jScrollPaneNotes, java.awt.BorderLayout.CENTER);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.gridwidth = 5;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
    add(jPanelNotes, gridBagConstraints);

    jPanelStories.setLayout(new java.awt.BorderLayout());

    jPanelStories.setBorder(javax.swing.BorderFactory.createTitledBorder(java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_STORIES")));
    jScrollPane1.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mousePressed(java.awt.event.MouseEvent evt) {
            jScrollPane1MousePressed(evt);
        }

        public void mouseReleased(java.awt.event.MouseEvent evt) {
            jScrollPane1MouseReleased(evt);
        }
    });

    jTableStorys.setModel(new StoryTableModel(new SelectionInList(adapter.getBufferedModel("storys"))));
    jTableStorys.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mousePressed(java.awt.event.MouseEvent evt) {
            jTableStorysMousePressed(evt);
        }

        public void mouseReleased(java.awt.event.MouseEvent evt) {
            jTableStorysMouseReleased(evt);
        }
    });

    jScrollPane1.setViewportView(jTableStorys);

    jPanelStories.add(jScrollPane1, java.awt.BorderLayout.CENTER);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 8;
    gridBagConstraints.gridwidth = 5;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 4, 4);
    add(jPanelStories, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldNr, gridBagConstraints);

    jTextFieldCondition.setColumns(4);
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.weightx = 0.5;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldCondition, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldQuantity, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelPageCount, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_PAGECOUNT"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelPageCount, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jTextFieldPageCount, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelCoverType, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_COVERTYPE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelCoverType, gridBagConstraints);

    jComboBoxCoverType.setModel(new ComboBoxAdapter(coverTypes, adapter.getBufferedModel("covertype")));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jComboBoxCoverType, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jLabelState, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("LBL_COMIC_STATE"));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 0);
    add(jLabelState, gridBagConstraints);

    jComboBoxState.setModel(new ComboBoxAdapter(State.getStates(), adapter.getBufferedModel("state")));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 2;
    gridBagConstraints.gridwidth = 4;
    gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.insets = new java.awt.Insets(0, 4, 4, 4);
    add(jComboBoxState, gridBagConstraints);

    org.jdesktop.layout.GroupLayout jPanelImageLayout = new org.jdesktop.layout.GroupLayout(jPanelImage);
    jPanelImage.setLayout(jPanelImageLayout);
    jPanelImageLayout.setHorizontalGroup(jPanelImageLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(0, 372, Short.MAX_VALUE));
    jPanelImageLayout.setVerticalGroup(jPanelImageLayout
            .createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(0, 333, Short.MAX_VALUE));
    jScrollPane2.setViewportView(jPanelImage);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 5;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridheight = 9;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 0.25;
    gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 4);
    add(jScrollPane2, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jButtonAccept, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("button.accept"));
    jButtonAccept.setEnabled(false);
    jButtonAccept.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonAcceptActionPerformed(evt);
        }
    });

    jPanel1.add(jButtonAccept);

    org.openide.awt.Mnemonics.setLocalizedText(jButtonCancel, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("button.cancel"));
    jButtonCancel.setEnabled(false);
    jButtonCancel.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonCancelActionPerformed(evt);
        }
    });

    jPanel1.add(jButtonCancel);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 5;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    add(jPanel1, gridBagConstraints);

    org.openide.awt.Mnemonics.setLocalizedText(jButtonChooseImage, java.util.ResourceBundle
            .getBundle("de/comicdb/comicdbcore/bean/Bundle").getString("button.choose"));
    jButtonChooseImage.setEnabled(false);
    jButtonChooseImage.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonChooseImageActionPerformed(evt);
        }
    });

    jPanel3.add(jButtonChooseImage);

    org.openide.awt.Mnemonics.setLocalizedText(jButtonDeleteImage,
            java.util.ResourceBundle.getBundle("de/comicdb/comicdbcore/Bundle").getString("BTN_DELETE"));
    jButtonDeleteImage.setEnabled(false);
    jButtonDeleteImage.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButtonDeleteImageActionPerformed(evt);
        }
    });

    jPanel3.add(jButtonDeleteImage);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 5;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
    gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 4);
    add(jPanel3, gridBagConstraints);

}