Solución:
Como también necesitaba la funcionalidad de dibujo de tablas para un proyecto paralelo, implementé una pequeña biblioteca de “cajones de tablas”, que cargué en github.
Para producir una mesa de este tipo, por ejemplo, …
… necesitarías este código. En el mismo archivo también encontrará el código para esa tabla:
La “lista de funciones” actual incluye:
- establecer la fuente y el tamaño de fuente en el nivel de la tabla, así como en el nivel de celda
- definir celdas individuales con ancho de borde inferior, superior, izquierdo y derecho por separado
- definir el color de fondo en el nivel de fila o celda
- definir el relleno (superior, inferior, izquierda, derecha) a nivel de celda
- definir el color del borde (a nivel de tabla, fila o celda)
- especificar la alineación del texto (vertical y horizontal)
- expansión de celdas y expansión de filas
- ajuste de texto y espaciado de línea
Además, no debería ser demasiado difícil agregar cosas que faltan, como tener diferentes colores de borde para los bordes en la parte superior, inferior, izquierda y derecha, si es necesario.
Gracias a los enlaces proporcionados por Tilman. Usando la API boxable (https://github.com/dhorions/boxable) pude crear la tabla que quería. Solo para su información, quería crear la tabla con un número variable de celdas. Por ejemplo, la fila 1 tendría 2 celdas, la fila 2 podría tener 5 celdas y la fila 3 podría tener solo 3 celdas. Pude hacerlo con facilidad. Seguí Example1.java en el enlace mencionado anteriormente.