Javafx 将文本添加到 table 内的进度条

Javafx add text to a progress bar inside a table

我一直在使用 javafx tables 并设法使用 progressBarColumn.setCellFactory(ProgressBarTableCell.forTableColumn()); 添加一个带有进度条的 Table 列,它使用一个虚拟的 Person class 来获取其数据而不是 javafx.concurrent.Task

一切正常,但我想知道您是否也可以向 table 中的进度条添加文本,有点像摇摆 JProgressBar setString(String string).

我对 javafx 比较菜鸟,所以我不太了解它。

您不能使用 ProgressBarTableCell 来完成。您需要为此使用 自定义 控件。

您可以使用 JewelSea 创建的自定义控件 ProgressIndicatorBar,并将其添加到您的 progressBarColumn

有关如何向 TableColumn 添加控件的更多信息,您可以查看此答案

JavaFX: Add UI control to TreeTableView

它将它添加到 TreeTableView,但您也可以对 TableView 应用相同的逻辑。