001    package org.springframework.richclient.samples.showcase.dialog;
002    
003    import javax.swing.JComponent;
004    import javax.swing.JDialog;
005    import javax.swing.JLabel;
006    import javax.swing.JPanel;
007    
008    import org.springframework.richclient.dialog.ApplicationDialog;
009    
010    /**
011     * <p>
012     * Very simple dialog showing only the basics. We are using all default settings
013     * so the {@link JDialog} internally used should be disposed on closing.
014     * </p>
015     *
016     * <p>
017     * Note that we create a {@link JPanel} in the
018     * {@link #createDialogContentPane()} without saving a reference in the class.
019     * If we would have a reference field pointing at the panel, we should implement
020     * the {@link #disposeDialogContentPane()} method.
021     * </p>
022     *
023     * @author Jan Hoskens
024     *
025     */
026    public class BasicApplicationDialog extends ApplicationDialog {
027    
028            protected JComponent createDialogContentPane() {
029                    JPanel contentPane = new JPanel();
030                    JLabel label = new JLabel(getMessage("basicApplicationDialog.content.label"));
031                    contentPane.add(label);
032                    return contentPane;
033            }
034    
035            protected boolean onFinish() {
036                    return true;
037            }
038    
039    }