Foros del Web » Programación para mayores de 30 ;) » Java »

AppModule

Estas en el tema de AppModule en el foro de Java en Foros del Web. Como hacer que esta línea jTextField1.setDocument((Document)panelBinding.bin dUIControl("ViewEjemplar1Idejemplar",jTextField1)) ; Muestre su contenido en modo texto de esta manera: System.out.println(String.valueOf((Document)panelB inding.bindUIControl("ViewEjemplar1Idejemplar",jTe xtField1))); correctamente, en lugar de: javax.swing.text.PlainDocument@1ca209e ...
  #1 (permalink)  
Antiguo 19/07/2011, 03:53
 
Fecha de Ingreso: julio-2011
Ubicación: En mi casa
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
AppModule

Como hacer que esta línea

jTextField1.setDocument((Document)panelBinding.bin dUIControl("ViewEjemplar1Idejemplar",jTextField1)) ;

Muestre su contenido en modo texto de esta manera:

System.out.println(String.valueOf((Document)panelB inding.bindUIControl("ViewEjemplar1Idejemplar",jTe xtField1)));

correctamente, en lugar de:


javax.swing.text.PlainDocument@1ca209e

Debiera dar el número de "Idejemplar", que es el código que identifica cada registro.

Saludos
  #2 (permalink)  
Antiguo 19/07/2011, 04:51
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: AppModule

Que pretendés que te retorne esta linea?
Código Java:
Ver original
  1. (Document)panelBinding.bindUIControl("ViewEjemplar1Idejemplar",jTextField1))
Porque evidentemente te está retornando un javax.swing.text.PlainDocument, al cual le estás aplicando String.valueOf().
Lo que te estaría faltando hacer es recuperar el valor que contiene PlainDocument o Document


PD: AppModule? malísimo el título.
__________________
BadProgrammerException!
  #3 (permalink)  
Antiguo 19/07/2011, 12:13
 
Fecha de Ingreso: julio-2011
Ubicación: En mi casa
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: AppModule

Se trata de eso, recuperar el valor que contiene PlainDocument o Document en modo texto. Es un jtextfiel1 que es el que tiene el idejemplar del registro que identifica a cada ejemplar.

Pero no encuentro como hacerlo

Cada idejempar identifica una planta y necesito utilizar ese dato en las líneas de código para establecer comparaciones.

Utilizo jDeveloper y el problema es que estoy añadiendo código 'a mano' al que se genera automáticamente arrastrando campos desde un AppModule desde el Data Control Panel.

El formulario generado automáticamente funciona bien, muestra los datos de cada ejemplar correctamente, pero a mano quiero añadirle nuevas funciones.
  #4 (permalink)  
Antiguo 19/07/2011, 19:45
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 12 años, 10 meses
Puntos: 16
Respuesta: AppModule

Hola,

Haber si entiendo, si esta linea te funciona bien:

Código Javascript:
Ver original
  1. jTextField1.setDocument((Document)panelBinding.bin dUIControl("ViewEjemplar1Idejemplar",jTextField1)) ;

entonces para obtener el contenido en texto deberias hacer

Código Javascript:
Ver original
  1. System.out.println(jTextField1.getText())

Depronto eso te sirva.....

Adicionalmente quisiera contarte que la siguiente salida:

Código Javascript:
Ver original
  1. javax.swing.text.PlainDocument@1ca209e

Se debe a que todas las clases en Java heredan de la clase Object y esta clase tiene un método toString() el cual heredan todas las subclases. Cuando un objeto es pasado como parámetro a System.out.println() internamente se hace un llamado a este método heredado que cuando no esta sobreescrito te imprimirá el nombre de la clase @ el hash code devuelto por el método hashCode() que tambien se hereda de la clase Object.... para entender este concepto deberás buscar en google acerca de como y porque sobreescribir este par de métodos.

Espero sea de ayuda.
__________________
Saludos desde Colombia.
http://labs.distrit.co
  #5 (permalink)  
Antiguo 21/07/2011, 09:41
 
Fecha de Ingreso: julio-2011
Ubicación: En mi casa
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: AppModule

Gracias por la respuesta.

Ya probé con System.out.println(jTextField1.getText()) y no muestra ningún valor, ni '0' ni null ni nada.

Estoy mirando lo de hash code que me indicas.

Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.