¿Cómo puedo crear un encabezado de columna nested / dividido usando TornadoFx?

Estoy creando una vista de tabla que tiene 4 encabezados principales, y cada encabezado tiene una propiedad de "costos" y "unidades". ejemplo de encabezados

En JavaFx simple, puede agregar columnas a columnas y hacer esta split:

TableColumn emailCol = new TableColumn("Email"); TableColumn firstEmailCol = new TableColumn("Primary"); TableColumn secondEmailCol = new TableColumn("Secondary"); emailCol.getColumns().addAll(firstEmailCol, secondEmailCol); 

¿Es posible hacer esto en tornadoFX?

Usted crea columnas anidadas en TornadoFX usando el constructor nestedColumn :

 nestedColumn("header1") { column("costs", Item::costsProperty) column("units", Item::unitsProperty) } 

Además de crear las columnas, este código también crea un valueFactory para cada columna 🙂

Otra cosa muy importante a tener en count, es que puede hacer absolutamente todo lo que puede hacer en JavaFX dentro de TornadoFX. TornadoFX nunca oculta las API subyacentes de JavaFX, así que incluso si no nestedColumn un constructor de nestedColumn , podrías haber usado tu código exacto arriba, solo con la syntax de Kotlin, y simplemente funcionaría.

Si alguna vez tocas un caso en el que no sabes cómo hacer algo en TornadoFX, siempre puedes usar el enfoque JavaFX tradicional para lograr lo mismo 🙂

  • TornadoFx: que realiza mejor FXML o type-CSS
  • Tornadofx - Cómo pasar el parámetro a Fragment en cada instancia
  • tornadofx EventBus expande la fila de la tabla usando el object tableview
  • Usar bibliotecas de UI de terceros con TornadoFX
  • Enlace de un model de dominio con campos anulables en ItemViewModel
  • TornadoFX ItemViewModel se actualiza si se cambia el object de respaldo que no expone las properties de JavaFX
  • TornadoFX: Type-Safe CSS con otras bibliotecas
  • TornadoFX envuelve las classs de dominio en ItemViewModel
  • java.lang.ClassNotFoundException: no encontró la class "com.my.app.example.Main" en la ruta: DexPathList
  • Animación consecutiva en TornadoFX?
  • TableView de Tornadofx usando comboBox y agregando FXEvent en los botones