簡體   English   中英

如何在TableView JavaFX的TableColumn中添加兩個按鈕

[英]How to add two buttons in a TableColumn of TableView JavaFX

我想在動作TableColumn中添加兩個按鈕,我已經閱讀了此如何在JavaFX表格視圖中添加按鈕,以及如何 在TableView(JAVAFX)的單元格中添加按鈕,但是它們都使用setGraphic一個按鈕,所以當我嘗試時使用:

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
    }
});

它只顯示一個按鈕:

只需一個按鈕

我怎么解決這個問題?

您可以使用HBox在一個組件的旁邊添加一個組件,例如:

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

結果:

HBox中


如果您有其他選擇,我會很高興!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM