gpt4 book ai didi

java - tablecell 中的进度条和标签

转载 作者:行者123 更新时间:2023-11-29 05:39:24 26 4
gpt4 key购买 nike

我需要放入一个表格单元格、一个标签和进度条。

对于进度条,我使用的是:

@FXML
private TableView tableView;

@FXML
private TableColumn columTabela;

@FXML
private TableColumn columSituacao;

private List<Tabela> lista = new ArrayList<Tabela>();

public List<Tabela> getLista() {
return lista;
}

public void setLista(List<Tabela> lista) {
this.lista = lista;
}

private void test() {

getLista().add(new Tabela("test", -1.0));
getLista().add(new Tabela("test1", null));
columTabela.setCellValueFactory(new PropertyValueFactory<Tabela, String>("nome"));
columSituacao.setCellValueFactory(new PropertyValueFactory<Tabela, Double> ("progresso"));
columSituacao.setCellFactory(ProgressBarTableCell.forTableColumn());
tableView.getItems().addAll(FXCollections.observableArrayList(lista));

但是现在cell里面需要有一个beyond progressbar标签,没找到解决办法

类表:

公共(public)课塔贝拉{

private String nome;

private Double progresso;

public Tabela(String nome, Double progresso) {
this.nome = nome;
this.progresso = progresso;
}

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public Double getProgresso() {
return progresso;
}

public void setProgresso(Double progresso) {
this.progresso = progresso;
}

}

当我的流程正在运行时,您将在表格的单元格中看到一个进度条,其中的标签将发生变化。

感谢任何帮助..

最佳答案

你需要编写自己的细胞工厂:

Callback<TableColumn<Tabela, Double>, TableCell<Tabela, Double>> cellFactory =
new Callback<TableColumn<Tabela, Double>, TableCell<Tabela, Double>>() {
public TableCell call(TableColumn<Tabela, Double> p) {
return new TableCell<Tabela, Double>() {

private ProgressBar pb = new ProgressBar();
private Text txt = new Text();
private HBox hBox = HBoxBuilder.create().children(pb, txt).alignment(Pos.CENTER_LEFT).spacing(5).build();
@Override
public void updateItem(Double item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setText(null);
setGraphic(null);
} else {
pb.setProgress(item);
txt.setText("value: " + item);
setGraphic(hBox);
setContentDisplay(ContentDisplay.GRAPHIC_ONLY);
}
}
};
}
};

然后使用它,

columSituacao.setCellFactory(cellFactory);

关于java - tablecell 中的进度条和标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208053/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com