finishButton = new JButton("Finish");
finishButton = new JButton("Save");
    private void initComponents()    {        titleLabel = new JLabel(getMessage(null));        titleLabelDefaultfont = titleLabel.getFont();        //TitleBar        finishButton = new JButton("Finish");        finishButton.setEnabled(false);        finishButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {  model.finish(); }        });                nameArea = new JTextField();        setTextAreaDefault(nameArea);        descriptionArea = new MultilineLabel();        setTextAreaDefault(descriptionArea);        nameAreaListener = new DocumentListener() {                        /**              * Updates the editor's controls when some text is inserted.              * @see DocumentListener#insertUpdate(DocumentEvent)             */            public void insertUpdate(DocumentEvent de)            {                handleNameAreaInsert();            }                        /**              * Displays an error message when the data object has no name.              * @see DocumentListener#removeUpdate(DocumentEvent)             */            public void removeUpdate(DocumentEvent de)            {                handleNameAreaRemove(de.getDocument().getLength());            }            /**              * Required by I/F but no-op implementation in our case.              * @see DocumentListener#changedUpdate(DocumentEvent)             */            public void changedUpdate(DocumentEvent de) {}                    };        nameArea.getDocument().addDocumentListener(nameAreaListener);        descriptionAreaListener = new DocumentListener() {            /** Handles text insertion. */            public void insertUpdate(DocumentEvent de)            {                handleDescriptionAreaInsert();            }                        /** Handles text insertion. */            public void removeUpdate(DocumentEvent de)            {                handleDescriptionAreaInsert();            }            /**              * Required by I/F but no-op implementation in our case.              * @see DocumentListener#removeUpdate(DocumentEvent)             */            public void changedUpdate(DocumentEvent de) {}                    };        descriptionArea.getDocument().addDocumentListener(                descriptionAreaListener);    }