Red de conocimiento informático - Conocimiento informático - Cómo personalizar la información sobre herramientas

Cómo personalizar la información sobre herramientas

El JToolTip predeterminado de Swing solo puede mostrar texto. A veces necesitamos mostrar texto formateado, imágenes o incluso componentes en ToolTip. La información sobre herramientas en Swing se implementa usando el componente JToolTip, luego podemos personalizar una clase para heredar de JToolTip y luego sobrecargar su método paintComponent (Graphics). En este método, le decimos a Swing cómo dibujar la información sobre herramientas en sí, porque todos son JComponent; subclases de Container, por lo que podemos agregar componentes a nuestra propia información sobre herramientas como agregar componentes al contenedor. El método JComponent.paintChildren (Graphics) puede dibujar subcomponentes en el contenedor, y ni siquiera necesitamos considerar cómo dibujar la información sobre herramientas. componentes en .

El método JComponent.createToolTip() devuelve la instancia de JToolTip utilizada para mostrar información sobre herramientas. Los componentes generalmente no deben anular este método, pero se puede usar para mostrar información sobre herramientas diferente a (implementación predeterminada). La firma del método es:

public JToolTip createToolTip();

Podemos sobrecargar este método en la clase que necesita mostrar la información sobre herramientas personalizada y devolver una instancia de información sobre herramientas personalizada. se muestra.

Al mismo tiempo, el método setToolTipText(String) del componente sigue siendo válido. Llamar a este método de nuestro componente personalizado puede establecer el texto del mensaje en la instancia de información sobre herramientas personalizada devuelta por el método createToolTip(). , llame a JToolTip El método .getTipText() puede obtener este texto. Reimpreso sólo como referencia.