¿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:

  • TornadoFX envuelve las classs de dominio en ItemViewModel
  • Desplazamiento suave en JavaFX TableView
  • TableView de Tornadofx usando comboBox y agregando FXEvent en los botones
  • Tornadofx Javafx - Cómo volver a cargar una vista / componente
  • El elemento TornadoFx ItemViewModel es nulo
  • TornadoFx: que realiza mejor FXML o type-CSS
  • TornadoFX filechooser
  • Enlace de un model de dominio con campos anulables en ItemViewModel
  • Cómo ejecutar tornado fx hello world con java 7
  • TornadoFX reemplaza el layoutChildren en la región
  • Dibujando líneas desde ViewModel TornadoFX