Foro de elhacker.net

Programación => Java => Mensaje iniciado por: .:UND3R:. en 17 Octubre 2013, 07:07 am



Título: Problema setText()
Publicado por: .:UND3R:. en 17 Octubre 2013, 07:07 am
Tengo algo más menos así:
Código
  1.        JComponent JComponent_form[][] = new JComponent[16][3];
  2.        JComponent_form[0][0] = jTextField_rut;
  3.        JComponent_form[1][0] = jComboBox_tipo;
  4.        JComponent_form[2][0] = jTextField_nombre;
  5.        JComponent_form[3][0] = jTextField_apellido_paterno;
  6.        JComponent_form[1][0].setText("Hola");
  7.  

La línea 6 me da problemas, ¿Cómo podría insertar un texto de forma similar?, saludos


Título: Re: Problema setText()
Publicado por: Maik33 en 17 Octubre 2013, 08:32 am
Por lo que veo, quieres cambiar el texto de JComponent_form[1][0] ( JComponent_form[1][0].setText("Hola");). Pero este componente es un JComboBox (JComponent_form[1][0] = jComboBox_tipo;). Si lo que quieres es añadir un elemento de tipo texto puedes usar la funcion: void    addItem(E item).

Tienes toda la informacion sobre las funciones de JComboBox http://docs.oracle.com/javase/7/docs/api/ (http://docs.oracle.com/javase/7/docs/api/)

Busca en el panel de la derecha JComboBox y viene informacion sobre los constructores, las funciones, ...


Título: Re: Problema setText()
Publicado por: .:UND3R:. en 17 Octubre 2013, 16:52 pm
Sabes que lo intento con:
Código
  1. JComponent_form[0][0] = jTextField_rut;
y getText tampoco funciona :c


Título: Re: Problema setText()
Publicado por: Mitsu en 17 Octubre 2013, 18:37 pm
Una pregunta, ¿por qué estás usando JComponent?

Todos los controles gráficos del paquete javax.swing, heredan de JComponent. Ahora, si bien heredan de él, JComponent no tiene los métodos setText() ni getText(). Estos métodos se implementan directamente en los controles.

Sobre el error que te da, trata de hacerle un cast al jTextField_rut.


Título: Re: Problema setText()
Publicado por: Mitsu en 17 Octubre 2013, 19:58 pm
Ahora, viendo lo que quieres hacer con el JCombobBox, lo tienes que hacer así.

Para recuperar el texto de un JComboBox:

Código
  1. String cboTexto = cboAlgo.getSelectedItem().toString();
  2.  

El método
Código
  1. getSelectionItem()
te devolverá el objeto que está seleccionado en ese momento en el JComboBox. Como es un objeto, obtenemos su equivalente en String con: toString().

Setear texto a un JComboBox:

Código
  1. cboAlgo.addItem(Object object);
  2.  

En donde Object puede ser un String.