2013-06-04 17 views

risposta

8

Lo spanning delle celle nella piattaforma JavaFX è stato implementato per Java 8, quindi tagliato come parte del feature trim.
Potrebbe andare in una versione futura.

La richiesta di funzionalità per tracciare per spanning cella è RT-24747 Cell spanning/merging in TableView. (Che è solo la richiesta di funzionalità che ha fornito l'immagine referenziata nella tua domanda).

La richiesta di funzione collegata include un codice di esempio per mostrare una tabella con spanning di righe e colonne per le celle. Il codice di esempio si basa su una patch associata alla richiesta di funzionalità. La patch modifica il codice dei controlli JavaFX per Java 8.

È possibile studiare il codice e la patch nella richiesta di funzionalità per determinare se è possibile implementare tale tecnologia autonomamente nel codice utente senza applicare patch al runtime JavaFX.


L'unico codice che conosco, che personalizza la fabbrica riga è il codice nel openjfx per la movimentazione fila TableView di default - e che non è semplice. Per riferimento, il codice è TableRow.java, TableRowSkinBase.java e TableRowSkin.java.

Un'alternativa all'implementazione della propria fabbrica di righe è Updating TableView row appearance, che utilizza css per modificare lo stile di alcune celle o un'intera riga anziché utilizzare una fabbrica di riga completamente personalizzata. Anziché implementare una riga interamente nuova, è possibile ottenere l'effetto desiderato modificando gli stili css per rimuovere i separatori di riga tra le celle con spanning.

L'uso degli strumenti ScenicView o SceneBuilder CSS Analyzer può aiutare a determinare gli stili css richiesti da modificare.

+0

Grazie jewelsea, darò un'occhiata a questo. A proposito, hai qualche buon esempio di come usare la rowfactory? – IsaacSNK

+0

@Issac, aggiunte le informazioni che conosco per quanto riguarda le fabbriche di riga e lo stile CSS dei tavoli – jewelsea

+0

grazie per il vostro aiuto – IsaacSNK

Problemi correlati