home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1995 November / PCWK1195.iso / inne / win95 / sieciowe / hotja32.lzh / hotjava / classsrc / awt / selectingtextfield.java < prev    next >
Text File  |  1995-08-11  |  2KB  |  81 lines

  1. /*
  2.  * @(#)SelectingTextField.java    1.3 95/01/31 95/01/13 Herb Jellinek
  3.  *
  4.  * Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
  5.  *
  6.  * Permission to use, copy, modify, and distribute this software
  7.  * and its documentation for NON-COMMERCIAL purposes and without
  8.  * fee is hereby granted provided that this copyright notice
  9.  * appears in all copies. Please refer to the file "copyright.html"
  10.  * for further important copyright and licensing information.
  11.  *
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
  13.  * THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
  14.  * TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
  16.  * ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
  17.  * DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
  18.  */
  19.  
  20. package awt;
  21.  
  22. /**
  23.  * SelectingTextField is a GUI element that allows a single line of text
  24.  * input, as with TextField.  However, the selected() method is defined to
  25.  * call its okCallback method (defined by interface DialogHandler), or
  26.  * the okCallback method of its handler object.
  27.  *
  28.  * @version 1.3 31 Jan 1995
  29.  * @author Herb Jellinek
  30.  */
  31. class SelectingTextField extends TextField implements DialogHandler {
  32.     public DialogHandler handler;
  33.  
  34.     Dialog myDialog;
  35.  
  36.     public SelectingTextField(String initValue,
  37.                   String pName,
  38.                   Window p,
  39.                   Dialog dialog,
  40.                   DialogHandler hand) {
  41.     super(initValue, pName, p, true);
  42.     myDialog = dialog;
  43.     handler = hand;
  44.     }
  45.  
  46.     /** User said 'ok' to current text. */
  47.     public void okCallback(Dialog d) {
  48.     System.out.println("SelectingTextField: OK");
  49.     if (handler == null) {
  50.         d.hide();
  51.     } else {
  52.         handler.okCallback(d);
  53.     }
  54.     }
  55.  
  56.     /** User said to cancel current text. */
  57.     public void cancelCallback(Dialog d) {
  58.     if (handler == null) {
  59.         d.hide();
  60.     } else {
  61.         handler.cancelCallback(d);
  62.     }
  63.     }
  64.  
  65.     /** User's asking for help. */
  66.     public void helpCallback(Dialog d) {
  67.     if (handler == null) {
  68.         System.out.println("No help available.");
  69.     } else {
  70.         handler.helpCallback(d);
  71.     }
  72.     }
  73.  
  74.     public void selected() {
  75.     okCallback(myDialog);
  76.     }
  77.  
  78. }
  79.  
  80.     
  81.