Problema setText()

Iniciado por .:UND3R:., 17 Octubre 2013, 07:07 AM

0 Miembros y 1 Visitante están viendo este tema.

.:UND3R:.

Tengo algo más menos así:
Código (java) [Seleccionar]

        JComponent JComponent_form[][] = new JComponent[16][3];
        JComponent_form[0][0] = jTextField_rut;
        JComponent_form[1][0] = jComboBox_tipo;
        JComponent_form[2][0] = jTextField_nombre;
        JComponent_form[3][0] = jTextField_apellido_paterno;
        JComponent_form[1][0].setText("Hola");


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

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

Maik33

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/

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

.:UND3R:.

Sabes que lo intento con:
Código (java) [Seleccionar]
JComponent_form[0][0] = jTextField_rut;
y getText tampoco funciona :c

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

Mitsu

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.

Mitsu

Ahora, viendo lo que quieres hacer con el JCombobBox, lo tienes que hacer así.

Para recuperar el texto de un JComboBox:

Código (=java) [Seleccionar]

String cboTexto = cboAlgo.getSelectedItem().toString();


El método
Código (=java) [Seleccionar]
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 (=java) [Seleccionar]

cboAlgo.addItem(Object object);


En donde Object puede ser un String.