Alinear texto en columnas dentro de un JScrollPane

Mi programa es un juego simple en el que estás tratando de descubrir una palabra aleatoria de 5 letras adivinando palabras y diciéndote cuántas letras son iguales (spin off de Jotto). Las conjeturas y resultados anteriores se muestran en un JScrollPane. Estoy tratando de alinearlos en columnas. Cuando el número de conjetura se convierte en dos dígitos, todo cambia un carácter.

ingrese la descripción de la imagen aquí

Estoy usando una fuente monoespacio y String.format () para tratar de rellenar los espacios numéricos correctos entre las columnas, pero parece que los espacios aún son más pequeños que otros caracteres. Cuando se imprime en la línea de comando, funciona bien y allí el ancho del campo es en realidad de 17 caracteres de largo en lugar de 10 o de los muchos que aparecen en la imagen.

scroll.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
....
guessList.add(0, String.format("%-17s" + result, numGuesses + ":" ));

Aquí guessList es una JList que se encuentra en el JScrollPane. No creo que pueda estar causando el problema, pero es parte de él.

Estoy considerando cambiar a una JTable, pero creo que esto debería funcionar y, si no, me gustaría saber por qué.

Respuesta 1

Sin ver mucho código, supongo que está configurando la fuente en JScrollPane(nombrada scrollen su código) que no se filtrará a su JList(nombrada guessListen su código). Intenta usar esto en su lugar:

guessList.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12));
Respuesta: 2

Necesito hacer una lista vinculada usando un método remove (), que toma un parámetro, e, un soporte genérico, y elimina el nodo vinculado que contiene e, luego el método devuelve una nueva lista vinculada que contiene ...

Tengo varias bibliotecas (carpetas de archivos JAR): Oracle Client 10 Android SDK BusinessObjects Java y WebService SDK Crystal Reports Runtime & Eclipse plugin Algunas de estas también incluyen el ...

Estoy tratando de descubrir la lógica de este bucle anidado. Funcionalmente, el código funciona, pero la salida debe invertirse. He intentado jugar con la lógica del bucle anidado, pero ...

Quiero implementar múltiples aplicaciones web y ejecutar el plugin maven jetty o el plugin tomcat. Pero parece que no puedo hacer que trabajen. Mi objetivo principal es iniciar el servidor con todas las aplicaciones web ya que ...