テーブルセル、1 つのラベル、プログレスバーを配置する必要があります。
プログレスバーには、次のものを使用していました。
@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));
しかし、セル内のプログレスバーラベルを超えたものが必要になり、これに対する解決策を見つけることができませんでした
クラス表:
パブリッククラスのテーブル{
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;
}
}
私のプロセスが実行されている間、テーブルのセルにプログレスバーが表示され、ラベルが変わります。
どんな助けにも感謝します..