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