2017-06-22 7 views
-1

のTableColumnの中に二つのボタンを追加する方法を、私はすでにこのHow to add button in JavaFX table viewと、このAdd a button to a cells in a TableView (JAVAFX)を読んで私が使用しようとすると、それらの両方がそう、setGraphicで一つのボタンを使用します。私はアクションTableColumnの二つのボタンを追加したいテーブルビューのJavaFX

actionFld.setCellFactory(param -> new TableCell<Patient, Patient>() { 
    private final JFXButton editButton = new JFXButton("edit"); 
    private final JFXButton deleteButton = new JFXButton("delete"); 

    @Override 
    protected void updateItem(Patient patient, boolean empty) { 
     super.updateItem(patient, empty); 

     if (patient == null) { 
      setGraphic(null); 
      return; 
     } 

     deleteButton.setOnAction(event -> { 
      Patient getPatient = getTableView().getItems().get(getIndex()); 
      System.out.println(getPatient.getNom() + " " + getPatient.getPrenom()); 
     }); 

     editButton.setOnAction(event -> { 
      Patient getPatient = getTableView().getItems().get(getIndex()); 
      System.out.println(getPatient.getNom() + " " + getPatient.getPrenom()); 
     }); 

     setGraphic(deleteButton);//<<<---------------add button 1 
     setGraphic(editButton);//<<------------------add button 2 
    } 
}); 

それは私に一つだけのボタンを示しています。

just one button

どのように私はこの問題を解決することができますか?

答えて

1

あなたは、例えば、他の横にあなたの部品1を追加するためにHBoxを使用することができます。

HBox pane = new HBox(deleteButton, editButton); 
setGraphic(pane); 

結果:

HBox


あなたが別の方法を持っている場合は、私がなりますそれは幸せです!

関連する問題