Pregunta

¿Puedo definir una parte del texto en un JList negrita?

en algún componente i puede establecer el texto con HTML marcas a negrita pero no aquí .. ¿hay alguna otra manera de hacer esto? ..

¿Fue útil?

Solución

La fuente predeterminada es audaz para un JList (LAF en el metal). Lo que sería necesario primero cambiar la fuente predeterminada y luego agregar su cadena HTML a la ListModel sólo en negrita el texto que desea que aparezca en negrita. Algo así como:

String[] items = { "one", "<html>normal <b>bold</b> normal</html>" };
JList list = new JList( items );
list.setFont( list.getFont().deriveFont(Font.PLAIN) );

Si tiene problemas luego publicar su SSCCE que demuestra el problema.

Otros consejos

debe ser capaz de atar en la ListCellRenderer . Desde el DefaultListCellRenderer extiende JLabel, yo esperaría que exista alguna forma de cuña en HTML que está haciendo pasar sobre el uso por defecto.

¿Usted ha intentado crear un procesador de celdas lista personalizada todavía? Si no, puede que desee dar a este un intento. Los tutoriales le mostrará cómo. Por favor, eche un vistazo aquí:

http://download.oracle.com/javase/tutorial/ uiswing / componentes / list.html

http://download.oracle.com/javase/ tutorial / uiswing / componentes / list.html # renderizador

http://download.oracle.com/javase/ tutorial / uiswing / componentes / combobox.html # renderizador

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top