2014-06-04 21 views
5

So che è possibile creare una colonna in TableView riempita con i pulsanti thanks to jewelsea.Come definire una colonna per i pulsanti in FXML (JavaFX)

Ma voglio sapere se è possibile definirlo direttamente nel FXML.

A titolo di esempio, con altri tipi di uno fare:

Classe persona:

private final SimpleStringProperty birthDate = new SimpleStringProperty(""); 

Poi nel FXML:

<TableView fx:id="table" layoutY="50.0" prefHeight="350.0" prefWidth="600.0"> 
     <columns> 
     <TableColumn prefWidth="79.5" text="date of birth"> 
      <cellValueFactory> 
       <PropertyValueFactory property="birthDate" /> 
      </cellValueFactory> 
     </TableColumn> 
     </columns> 
    </TableView> 

E si può aggiungere questo elemento con:

@FXML private TableView<Person> table; 
//... 
table.getItems().add("12/02/1452"); 

Come ottenere lo stesso risultato con i pulsanti?

+0

Beh, non è possibile in Scene Builder. –

+0

Penso che questo non sia possibile. Devi impostare Cell Factory sul tuo codice. – Marcel

risposta

-1

Non è possibile aggiungere pulsanti alla colonna della tabella in FXML poiché è richiesta la cella di produzione.

Puoi farlo con il codice Java come hai fatto jewelsea.

Problemi correlati