Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: charmedever en 11 de Julio 2012, 05:25

Título: Duda JComboBox y JLabel java. Agregar un arreglo y cambiar imagen
Publicado por: charmedever en 11 de Julio 2012, 05:25
Hola q tal espero puedan ayudarme sucede q tengo un JComboBox el cual quiero agregarle un arreglo por ejemplo: double costo []={147800, 203300, 294800, 337500, 578400}; y se visualize en el JComboBox
y la Otra duda q tengo es si es posible cambiar o actualizar una imagen diferente dentro de un JLabel.

Espero me hayan entendido
Gracias por su atencion   ;)
Título: Re:Duda JComboBox y JLabel
Publicado por: Manuel Sierra en 11 de Julio 2012, 11:09
Hola Charmedever:

Pues tan solo tienes que hacer una añadidura con el metodo add correspondiente o con addItem, aunque este solo funciona si el jcombobox usa un mutable data model. Así en principio podría hacer algo tal que así:

Código: [Seleccionar]
double [] m ={147800, 203300, 294800, 337500, 578400};
       JComboBox jc = new JComboBox();

       for (int i=0;i<5;i++)
       {
           jc.addItem(m[i]);
       }
       for(int i=0;i<5;i++)
       {
           System.out.println(jc.getItemAt(i).toString());
       }

Esto iría elemento a elemento insertandolo en el jcombobox, pero si lo que deseas es introducir el arreglo como objeto tan solo debes de añadirlo con jc.addItem(m) en vez de jc.addItem(m) como he puesto en el ejemplo, ahora posiblemente no lo veas bien en el jcombobox si lo introduces el arreglo entero por la definición del método to string del arreglo.

Para el JLabel en principio puedes usar lo siguiente:

Código: [Seleccionar]
JLabel jl = new JLabel();
       ImageIcon i = new ImageIcon("image.jpg");
       jl.setIcon(i);

si despues desearas cambiar la imagen pues crearias otro objeto ImageIcon por ejemplo ImageIcon i2 = new ImageIcon("image2.jpg") y lo colocarias al objeto label con setIcon(i2) correspondiente.

Espero te pueda servir de guia.

Un saludo y suerte.
Título: Re:Duda JComboBox y JLabel
Publicado por: charmedever en 11 de Julio 2012, 20:35
Oie otra pregunta si los valores del arreglo los necesito para hacer calculos, el for me va a imprimir en este caso 5 veces, lo q quiero esq al hacer el calculo por ejemplo esta operacion  M 147800 * 2  y se visualize en el JTextArea, puedo meter un
while (i<5)
{
for (int i=0; i<5; i++)
if (M = M
Resultado = M * 2;
}
Título: Re:Duda JComboBox y JLabel
Publicado por: Manuel Sierra en 12 de Julio 2012, 10:15
Hola:

Entonces una vez hayas pintado en el combobox los valores de los arreglos, tendras que hacer en el action del combobox el calculo sin bucles (rescatando el valor del item seleccionado en el combobox con el método getSelectedItem) y pintarlo en el textarea con el método settext.

Espero te sirva de guia también en este ejercicio.

Un saludo. :D