Retazo: Cambiar el LookAndFeel para el tiempo de ejecución

  • 1 Respuestas
  • 3132 Vistas

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

Desconectado Adalher

  • *
  • Underc0der
  • Mensajes: 111
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
Hola,

primero se coloca una clase (estatica) que trae y proporciona el LookAndFeels:

Código: Java
  1. public class You are not allowed to view links. Register or Login
  2. {
  3. private static ArrayList<LookAndFeelInfo> installedLookAndFeels=new ArrayList<>();
  4.  
  5. static
  6. {
  7. You are not allowed to view links. Register or Login.addAll(installedLookAndFeels,You are not allowed to view links. Register or Login .getInstalledLookAndFeels());
  8. }
  9.  
  10.  
  11. public static ArrayList<LookAndFeelInfo> getInstalledLookAndFeels()
  12. {
  13. return installedLookAndFeels;
  14. }
  15.  
  16. public static You are not allowed to view links. Register or Login getLookAndFeelClassByName(You are not allowed to view links. Register or Login name)
  17. {
  18. for(LookAndFeelInfo lookAndFeelInfo:installedLookAndFeels)
  19. {
  20. if(lookAndFeelInfo.getName().equalsIgnoreCase(name ))
  21. {
  22. return lookAndFeelInfo.getClassName();
  23. }
  24. }
  25. return You are not allowed to view links. Register or Login.getSystemLookAndFeelClassName();
  26. }
  27.  
  28. }
  29.  


Por ejemplo, para mostrar todos los valores de un Combobox para la elección, se llena
el Combobox como sigue:

Código: Java
  1. private javax.swing.JComboBox<String> lfComboBox;
  2. ...
  3. lfComboBox = new javax.swing.JComboBox<String>();
  4. lfComboBox.setModel(new DefaultComboBoxModel<String>());
  5.  
  6. .....
  7.  
  8. for(LookAndFeelInfo value:You are not allowed to view links. Register or Login.getInstalledLookAndFeels())
  9. {
  10. lfComboBox.addItem(value.getName());
  11. }
  12.  

El cambiar del LookAndFeel para el tiempo de ejecución:


Código: Java
  1. try
  2. {
  3. //Colocar el LookAndFeel que se elige en el ComboboxDas en el UIManager
  4. You are not allowed to view links. Register or Login.setLookAndFeel(You are not allowed to view links. Register or Login.getLookAndFee lClassByName((You are not allowed to view links. Register or Login)lfComboBox.getSelectedItem()) );
  5. //Ejecutar una actualización para todos los JFrames, JDialoge e. o, que estan activos o que quedan como instancias
  6. You are not allowed to view links. Register or Login.updateComponentTreeUI(XXXXXXXX);
  7. //Opcional
  8. pack();
  9. }
  10. catch(You are not allowed to view links. Register or Login|InstantiationExceptio n|You are not allowed to view links. Register or Login|UnsupportedLookAndFeelExc eption ex)
  11. {
  12. ex.printStackTrace();
  13. }
  14.  

Saludos

Desconectado Elchito33

  • *
  • Underc0der
  • Mensajes: 1
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
Interesante aporte, hay que probarlo  ;D

 

Java al Extremo [Todo lo que Necesitas Para Aprender Java] [Multi]

Iniciado por Mr.Kratos

Respuestas: 0
Vistas: 3065
Último mensaje Julio 20, 2018, 05:21:12 pm
por Mr.Kratos
Cheat-Sheet: JAVA - Hoja Guía para que no se me olvide

Iniciado por Denisse

Respuestas: 1
Vistas: 554
Último mensaje Julio 21, 2020, 12:43:49 pm
por DevCode
[Aporte] Mi primera aplicacion para celular

Iniciado por Only

Respuestas: 4
Vistas: 4332
Último mensaje Noviembre 06, 2011, 07:41:24 am
por sisvot1
Conversor ASCI a Hex para inyecciones by andresg888

Iniciado por ProcessKill

Respuestas: 0
Vistas: 2628
Último mensaje Febrero 24, 2010, 04:13:18 pm
por ProcessKill
Programación de juegos para principiantes

Iniciado por Expermicid

Respuestas: 3
Vistas: 8921
Último mensaje Abril 06, 2014, 09:09:17 pm
por Expermicid