2013-04-15 10 views

risposta

4

Lo stesso accade a un ListView o ComboBox. Ma penso che nel file FXML tu stia definendo i controlli e tu stia definendo un ListView generico o un ComboBox o TableView o qualsiasi altra cosa. Non importa quello che stanno per mostrare.

Quindi per me ha più senso impostare il tipo generico nella classe controller JavaFX, anziché nel file FXML.

Spero che aiuti.

+0

Grazie Antonio, ho anche appena visto che l'hai impostato nel controller :-) Quindi immagino che il parser FXML prima guardi la classe controller prima di istanziare il TableView e prende il tipo generico da lì. Avrebbe senso :-) –

+0

Bello vedere che ti aiuta. Buona programmazione! :-) –

3

FXML viene caricato dinamicamente in fase di esecuzione. Poiché i tipi generici vengono cancellati in fase di compilazione, non ha senso definirli in markup. La definizione del generico nella classe controller è corretta.

0

Normalmente sarei d'accordo con le risposte qui, ma quando si utilizza Scene Builder per sviluppare le GUI e quindi si desidera importare le parti del controller skeleton nel codice per gli aggiornamenti effettuati è davvero fastidioso dover ricordare per tornare indietro e sostituire tutti i [?] e [?,?] con i nomi delle classi reali. Sarebbe bello se la specifica FXML o il generatore di scene ti permettessero di specificare le classi del modello.

+0

Questo non fornisce una risposta alla domanda e invece è principalmente basato sull'opinione pubblica. Ti consiglio di leggere [Come scrivere una buona risposta?] (Http://stackoverflow.com/help/how-to-answer). – RobC