public DOQuickTagEntry getQuickTagEntry() {
    DOQuickTagEntry res = new DOQuickTagEntry();
    res.setName(tfName.getText());
    if (cbTagName.getSelectedItem() != null) res.setTagName(cbTagName.getSelectedItem().toString());
    if (cbTagValue.getSelectedItem() != null)
      res.setTagValue(cbTagValue.getSelectedItem().toString());
    if (cbVirtualKey.getSelectedItem() != null)
      res.setKeyCode((int) cbVirtualKey.getSelectedItem().toString().charAt(0));
    if (cbKeyCombination.getSelectedItem() != null)
      res.setKeyCombination(
          ((KeyCombinationCBItem) cbKeyCombination.getSelectedItem()).getKeyCombination());

    return res;
  }
  private void init(DOQuickTagEntry entry, FileType fileType) {
    tfName = new JTextField(entry.getName());
    tfName.setEditable(true);

    cbTagValue = new TagValueComboBox(entry.getTagName());
    cbTagValue.setEditable(true);

    cbTagName = new TagNameComboBox(fileType);
    cbTagName.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            if (cbTagName.getSelectedItem() != null) {
              cbTagValue.setTagName(cbTagName.getSelectedItem().toString());
            }
          }
        });
    cbTagName.setEditable(true);

    cbTagName.setSelectedItem(entry.getTagName());
    cbTagValue.setSelectedItem(entry.getTagValue());

    cbKeyCombination = new JComboBox(keyCombinations);
    cbKeyCombination.setSelectedItem(new KeyCombinationCBItem(entry.getKeyCombination()));

    List<String> virtualKeys = new ArrayList<String>();
    // add numbers
    for (int i = 0; i < 10; i++) {
      virtualKeys.add(String.valueOf(i));
    }
    // add chars
    for (int i = (int) 'A'; i <= (int) 'Z'; i++) {
      virtualKeys.add(String.valueOf((char) i));
    }
    cbVirtualKey = new JComboBox(virtualKeys.toArray());
    cbVirtualKey.setSelectedItem(String.valueOf((char) entry.getKeyCode()));

    bDelete = new JButton();
    bDelete.setIcon(new ImageIcon(getClass().getResource("/resources/images/tp_remove.png")));
    bDelete.setToolTipText(Messages.getString("ML.QuickTagDialog.bRemoveToolTip"));
    bDelete.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            fireDelete();
          }
        });
  }