¿Cómo llenar el ancho de la tabla disponible con columnas?

Cuando se crea la tabla vista, el comportamiento pnetworkingeterminado de las columnas es dejar una gran cantidad de espacio vacío. ¿Hay alguna manera de llenar automáticamente el espacio?

Aquí se describe una solución: JavaFX 2 Automatic Column Width, pero esto parece un poco engorroso.

TornadoFX viene con una política avanzada de cambio de tamaño de columna llamada SmartResize . Usted lo asigna a un TableView como este:

 columnResizePolicy = SmartResize.POLICY 

Por defecto, intenta hacer algo útil dependiendo de los datos, y asignará cualquier ancho restante a la última columna.

Puede configurar las opciones de cambio de tamaño por columna llamando a la function de configuration apropiada. Por ejemplo, para decirle a la política que proporcione el ancho restante a una columna determinada:

 column("Name", Person::nameProperty).remainingWidth() 

Puede configurar varias columnas para recibir el ancho de remango, para que compartan el ancho restante entre ellas.

contentWidth() se asegurará de que el ancho de la columna se ajuste al contenido, con un relleno adicional opcional: contentWidth(padding = 50.0) .

La mayoría de las opciones de cambio de tamaño también toman un parámetro opcional useAsMin que aplicará la configuration dada como un ancho mínimo para la columna. useAsMax hace lo mismo para el ancho máximo. Obtendrá un tamaño fijo configurando useAsMin y useAsMax o especificando la fixedWidth(width) .

Puede distribuir espacio utilizando la function weigthedWidth(weightNum) , o incluso la function pctWidth(pctNum) . Todos estos modos se pueden combinar

Consulte el capítulo de la Guía TornadoFX sobre la política de cambio de tamaño para get más información:

  • ¿Por qué mi escena es nula?
  • Columnas de tabla dinámica
  • No se puede usar fontawesomefx con kotlin y tornadofx
  • No se puede hacer que el nodo se centre en un StackPane con TornadoFX
  • TornadoFX cómo enlazar Node style (o styleClass) a una propiedad?
  • Tornadofx tableview sincroniza dos tablas
  • El elemento TornadoFx ItemViewModel es nulo
  • TornadoFX JavaFX Sync Desplazarse por las vistas de tabla
  • Context de reinicio de JavaFX
  • Las properties vinculadas no funcionan
  • Cómo cambiar la vista en TornadoFx