Este ejemplo de proxy explica cómo ampliar un proxy para agregar más propiedades de control y datos de control.
Ampliar funciones
Nota: Actualmente no hay un proxy aparte para
javax.swing.JFormattedTextFieldProxy. Las propiedades
específicas del control JFormattedTextFieldProxy,
por ejemplo, la serie de formato y el valor sin formato no están disponibles para el método getProperties().
Estos valores tampoco están disponibles para los puntos de verificación de datos.
Agregar
propiedades de control
Junto con las propiedades de control predeterminadas que se proporcionan, se pueden agregar más propiedades de control, ampliando ellos métodos proxy java.util.Hashtable
getProperties() y Object getProperty(String propertyName).
Agregar más datos de control
Junto con los tipos de datos de control predeterminados que se proporcionan, se pueden agregar más datos de control ampliando los métodos proxy java.util.Hashtable
getTestDataTypes() y ITestData getTestData(String testDataType).
Desplegar los archivos binarios
Copiar los archivos JFormattedTextFieldProxy.jar y JFormattedTextFieldProxy.rftcust al directorio de personalización y reiniciar Functional Tester
para probar el aplicación de prueba de ejemplo.
Verificar las propiedades de control adicionales que se han añadido
Puede
probar el control javx.swt.JFormattedTextField, que proporciona la aplicación
de prueba JFormattedTextFieldApp.
- Antes de desplegar los proxies, ejecutar la testObject.getProperty("unformattedValue").
Esto lanza el mensaje de error, Properties not found.
- Después de desplegar los proxies, si se ejecuta la testObject.getProperty("unformattedValue") devuelve una propiedad válida.
Verificar los datos de control adicionales que se han añadido
- Antes de desplegar los proxies, la verificación de datos en el control javx.swt.JFormattedTextField
devuelve solo dos tipos de datos.
- Después de desplegar los proxies, se agrega un tipo de datos adicional de Valor sin formato. También se puede verificar que el tipo de datos adicional esté presente usando los APIs getTestDataTypes() y getTestData("value") APIs.