Foro de elhacker.net

Programación => Java => Mensaje iniciado por: JenselG en 30 Mayo 2018, 18:09 pm



Título: No funciona ItemStateChanged
Publicado por: JenselG en 30 Mayo 2018, 18:09 pm
Hola a todos un saludo, tengo un bloc de notas con una ventana para cambiar las fuentes, en esa ventana hay un jlabel de previsualizacion, tres jcombobox uno con las fuentes, otro con los tamaños y otro con los estilos,

EL PROBLEMA ES: se supone que el itemstatechanged de los combobox deberia cambiar la fuente del jlabel, pero solo funciona una vez, es decir cuando cierro la ventana y la vuelvo a abrir desde el bloc ya no cambia automaticamente la fuente del jlabel.
He tenido que hacer un boton para "Refrescar el jlabel", Como soluciono esto? pls.

Código
  1. public JComboBox<String> getFuentes() { // JComboBox con las fuentes
  2. if (Fuentes == null) {
  3. Fuentes = new JComboBox<String>();
  4. Fuentes.addItemListener(new ItemListener() {
  5. public void itemStateChanged(ItemEvent arg0) {
  6. /*Jlabel*/Visualizacion.setFont(new Font(LeerFuente(), LeerEstilo(), LeerTamaño()));
  7. }
  8. });
  9. Fuentes.setModel(new DefaultComboBoxModel<String>(fuentes));// Esto establece todas las fuentes instaladas que tiene el pc, en el jcombobox. fuentes es un array
  10. Fuentes.setBounds(66, 9, 170, 20);
  11. }
  12. return Fuentes;
  13.