addExtPan.setToolTipText(Globals.lang("Add"));
//addExtPan.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.red));
FormLayout layout = new FormLayout
("1dlu, 8dlu, left:pref, 4dlu, fill:200dlu:grow, 4dlu, fill:pref", // 4dlu, left:pref, 4dlu",
"pref, 20dlu, 20dlu, fill:200dlu, 4dlu, pref");//150dlu");
DefaultFormBuilder builder = new DefaultFormBuilder(layout);
CellConstraints cc = new CellConstraints();
/*JLabel description = new JLabel("<HTML>"+Globals.lang("JabRef can switch journal names between "
+"abbreviated and full form. Since it knows only a limited number of journal names, "
+"you may need to add your own definitions.")+"</HTML>");*/
builder.addSeparator(Globals.lang("Personal journal list"), cc.xyw(2,1,6));
//builder.add(description, cc.xyw(2,1,6));
builder.add(newFile, cc.xy(3,2));
builder.add(newNameTf, cc.xy(5,2));
builder.add(browseNew, cc.xy(7,2));
builder.add(oldFile, cc.xy(3,3));
builder.add(personalFile, cc.xy(5,3));
//BrowseAction action = new BrowseAction(personalFile, false);
//JButton browse = new JButton(Globals.lang("Browse"));
//browse.addActionListener(action);
builder.add(browseOld, cc.xy(7,3));
userPanel.setLayout(new BorderLayout());
//builtInTable = new JTable(Globals.journalAbbrev.getTableModel());
builder.add(userPanel, cc.xyw(2,4,4));
ButtonStackBuilder butBul = new ButtonStackBuilder();
butBul.addGridded(add);
butBul.addGridded(remove);
butBul.addGlue();
builder.add(butBul.getPanel(), cc.xy(7,4));
builder.addSeparator(Globals.lang("External files"), cc.xyw(2,6,6));
externalFilesPanel.setLayout(new BorderLayout());
//builder.add(/*new JScrollPane(*/externalFilesPanel/*)*/, cc.xyw(2,8,6));
setLayout(new BorderLayout());
builder.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//createMatteBorder(1,1,1,1,Color.green));
add(builder.getPanel(), BorderLayout.NORTH);
add(externalFilesPanel, BorderLayout.CENTER);
ButtonBarBuilder bb = new ButtonBarBuilder();
bb.addGlue();
bb.addGridded(ok);
bb.addGridded(cancel);
bb.addUnrelatedGap();
bb.addGridded(help);
bb.addGlue();
bb.getPanel().setBorder(BorderFactory.createEmptyBorder(5,5,5,5));
dialog = new JDialog(frame, Globals.lang("Journal abbreviations"), false);
dialog.getContentPane().add(this, BorderLayout.CENTER);
dialog.getContentPane().add(bb.getPanel(), BorderLayout.SOUTH);
//add(new JScrollPane(builtInTable), BorderLayout.CENTER);
// Set up panel for editing a single journal, to be used in a dialog box:
FormLayout layout2 = new FormLayout
("right:pref, 4dlu, fill:180dlu", "");
DefaultFormBuilder builder2 = new DefaultFormBuilder(layout2);
builder2.append(Globals.lang("Journal name"));
builder2.append(nameTf);
builder2.nextLine();
builder2.append(Globals.lang("ISO abbreviation"));
builder2.append(abbrTf);
journalEditPanel = builder2.getPanel();
browseNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
File old = null;
if (!newNameTf.getText().equals(""))