domingo, 19 de febrero de 2012

Personalizar ToolTipText sin utilizar código HTML en [JAVA]

A la hora de decorar nuestras aplicaciones con un tooltiptext notamos los colores quevienenpor defecto de este elemento que son bastantes feos y queremos darle un aspecto personalizado,ay es donde recurrimos alcódigohtml y para colocar texto inclusoimágenesque hay que saber donde ubicarlas para que nos salgan en el tooltitext, pero en java hay una propiedad que se llamaUIManager.put() que es la encargada de darle otro aspecto a varios objetos incluso ytambiénde cargar loslook and feel ,aquíla vamos a utilizar para darle un mejor aspecto a los tooltiptext sin utilizarcódigoHtml y mucho masfácil.

¿Que debemos de hacer?
lo primero esescogerel objeto al cual le vamos a agregar el tooltiptext, en mi caso se lo agrego a unbotón
 
jButton = new JButton();
jButton.setBounds(new Rectangle(15, 32, 398, 101));
jButton.setFont(new Font("Eras Demi ITC", Font.BOLD, 12));
jButton.setText("TooltiText Personalizado sin codigo html");
/*****************************************/
Border border = BorderFactory.createBevelBorder(BevelBorder.RAISED);
UIManager.put("ToolTip.border", border);//coloca el tipo de borde
UIManager.put("ToolTip.foreground", new ColorUIResource(Color.white));// color de las letras
UIManager.put("ToolTip.font", new FontUIResource("Engravers MT",Font.BOLD,22));//fuente
UIManager.put("ToolTip.background", new ColorUIResource(Color.black));//coloca color de fondo
jButton.setToolTipText("JavaFace-elBlogdelProgramador");

los codigos aqui presentes son los encargados de personalizar y darle otro aspecto al tooltiptext el cual pueden copiar y pegar
                        
Border border = BorderFactory.createBevelBorder(BevelBorder.RAISED);
UIManager.put("ToolTip.border", border);//coloca el tipo de borde
UIManager.put("ToolTip.foreground", new ColorUIResource(Color.white));// color de las letras
UIManager.put("ToolTip.font", new FontUIResource("Engravers MT",Font.BOLD,22));//fuente
UIManager.put("ToolTip.background", new ColorUIResource(Color.black));//coloca color de fondo

entiéndasebien que estas propiedades se los podemos agregar a cualquier objeto no solo al toolti comopodránobservarToolTip.border,ToolTip.foreground,ToolTip.font,ToolTip.background son solo para el tooltiptext se puede cambiar por ejemplo: Button.border

3 comentarios:

  1. la verdad... y sinceramente... mui bn explicado gracias muchas gracias
    pero me quedo una duda.... como agrandar el cuadra de texto del settool??

    ResponderEliminar