1 

// Fig. 27.13: LibretaDirecciones.java

 2 

// Bean de página para sugerir nombres en el componente AutoComplete Text Field.

 3 

package

 libretadirecciones;

 4
 5 

import

 com.sun.data.provider.RowKey;

 6 

import

 com.sun.rave.web.ui.appbase.AbstractPageBean;

 7 

import

 com.sun.rave.web.ui.component.Body;

 8 

import

 com.sun.rave.web.ui.component.Form;

 9 

import

 com.sun.rave.web.ui.component.Head;

 10 

import

 com.sun.rave.web.ui.component.Html;

 11 

import

 com.sun.rave.web.ui.component.Link;

 12 

import

 com.sun.rave.web.ui.component.Page;

 13 

import

 javax.faces.FacesException;

 14 

import

 com.sun.rave.web.ui.component.StaticText;

 15 

import

 com.sun.rave.web.ui.component.TextField;

 16 

import

 com.sun.rave.web.ui.component.Label;

 17 

import

 com.sun.rave.web.ui.component.Button;

 18 

import

 com.sun.rave.web.ui.component.Table;

 19 

import

 com.sun.rave.web.ui.component.TableRowGroup;

 20 

import

 com.sun.rave.web.ui.component.TableColumn;

 21 

import

 com.sun.data.provider.impl.CachedRowSetDataProvider;

 22 

import

 com.sun.rave.web.ui.component.MessageGroup;

 23 

import

 com.sun.j2ee.blueprints.ui.autocomplete.AutoCompleteComponent;

 24 

import

 com.sun.j2ee.blueprints.ui.autocomplete.CompletionResult;

 25 

import

 javax.faces.context.FacesContext;

 26
 27 

public class

 LibretaDirecciones 

extends

 AbstractPageBean 

 28 

{

 29  

private int

 __placeholder;

 30  
 31  

private void

 _init() 

throws

 Exception 

 32  

{

 33  

 

addressesDataProvider.setCachedRowSet(

 

34    

(javax.sql.rowset.CachedRowSet)

 

35     

getValue(

"#{SessionBean1.addressesRowSet}"

));

 36  

 

direccionesTabla.setInternalVirtualForm(

true

);

 37  

}

 38
 39  

// Las líneas 39 a 572 del código generado en forma automática se eliminaron para

   ahorrar 

espacio.

 40  

// El código fuente completo se proporciona en la carpeta de este ejemplo.

 41
 573 

 

public void

 prerender() 

 574 

 

{

 575 

 

 

addressesDataProvider.refresh();

 576 

 

}

// fin del método prerender

 577 
 578 

 

public void

 destroy() 

 579 

 

{

 580 

 

 

addressesDataProvider.close();

 581 

 

}

// fin del método destroy

 582 
 583 

 

// manejador de acciones que agrega un contacto a la base de datos LibretaDirecciones

 584 

 

// cuando el usuario hace clic en el botón Enviar

 585 

 

public

 String enviarBoton_action() 

 586 

 

{

 587 

 

 

 

if

 ( addressesDataProvider.canAppendRow() ) 

 588 

 

 

{

 589 

 

 

 

 

try

Figura 27.13

  |  Bean de página para sugerir nombres en el componente 

AutoComplete Text Field

. (Parte 1 de 3).

27.4 

AutocompleteTextField

 y formularios virtuales 

1193

27_MAQ_CAP_27_DEITEL.indd1193

5/8/084:17:37PM