001 package sale.stdforms; 002 003 import sale.*; 004 005 import javax.swing.*; 006 007 /** 008 * A simple message FormSheet that will display a message in a JTextArea surrounded by 009 * a JScrollPane. 010 * 011 * <p>MsgForms use a {@link sale.FormSheetContentCreator} to create the FormSheet's contents.</p> 012 * 013 * @author Steffen Zschaler 014 * @version 2.0 21/05/1999 015 * @since v2.0 016 */ 017 public class MsgForm extends FormSheet { 018 019 /** 020 * Create a new MsgForm. The "{@link FormSheet#waitResponse}" property will be set to true. 021 * 022 * @param sCaption the FormSheet's caption. 023 * @param sMsg the message to be displayed. It can contain '\n's which will be 024 * interpreted accordingly. 025 */ 026 public MsgForm(String sCaption, String sMsg) { 027 this(sCaption, sMsg, true); 028 } 029 030 /** 031 * Create a new MsgForm. 032 * 033 * @param sCaption the FormSheet's caption. 034 * @param sMsg the message to be displayed. It can contain '\n's which will be 035 * interpreted accordingly. 036 * @param fWaitResponse, the initial value for the "{@link FormSheet#waitResponse}" property. 037 */ 038 public MsgForm(String sCaption, final String sMsg, boolean fWaitResponse) { 039 super(sCaption, new FormSheetContentCreator() { 040 protected void createFormSheetContent(final FormSheet fs) { 041 JTextArea jta = new JTextArea(sMsg); 042 jta.setEditable(false); 043 fs.setComponent(new JScrollPane(jta)); 044 045 fs.removeButton(BTNID_CANCEL); 046 } 047 } 048 049 , fWaitResponse); 050 } 051 052 }