2014-06-04 8 views
5

Wiem, że jest możliwe utworzenie kolumny w TableView wypełnionej przyciskami thanks to jewelsea.Jak zdefiniować kolumnę dla przycisków w FXML (JavaFX)?

Ale chcę wiedzieć, czy można go zdefiniować jako bezpośrednio w FXML.

Jako przykład, z innymi rodzajami jeden zrobić:

klasy Person:

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

Następnie w 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> 

i można dodać ten element z:

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

Jak osiągnąć to samo z przyciskami?

+0

Cóż, nie jest to możliwe w Scene Builder. –

+0

Myślę, że to nie jest możliwe. Musisz ustawić fabrykę komórek na swoim kodzie. – Marcel

Odpowiedz

-1

Nie można dodawać przycisków do kolumny tabeli w FXML, ponieważ wymagana jest fabryka komórek.

Możesz to zrobić za pomocą kodu Java, tak jak robiłeś to jewelsea.

Powiązane problemy