/** Initializes the panel */
  public void init() {

    if (!initialized) {
      setLayout(new GridBagLayout());

      // configuration table
      configurationTable.init();
      configurationTable.setName(NAME_CONFIGURATION_TABLE);
      configurationTable.setCache(configurationTable.getSelectionBackground());
      JScrollPane scrollPane = new JScrollPane(configurationTable);

      GridBagConstraints c = new GridBagConstraints();
      c.gridx = 0;
      c.gridy = 0;
      add(scrollPane, c);

      // editor panel
      createEditorPanel();
      c.gridx = 0;
      c.gridy = 1;
      c.anchor = GridBagConstraints.WEST;
      add(editorPanel, c);

      initialized = true;
    }
  }