如何在groovy中设置进度条的值?

时间:2018-05-09 09:23:42

标签: java groovy progress-bar vaadin

我在groovy中使用了vaadin进度条。我有一个变量Total = 10,Right = 5,left = 3,我需要显示Left = Total-(右+左),并在进度条中显示它。所有都是整数值。在我的代码中使用propertydatasource。我如何使用这些值并加载进度。请帮忙。我正在使用vaadin 7.6.3。

进度条定义:

    private final ProgressBar _progress;
    public View() {

    _progress = new ProgressBar();
    _progress.setWidth("100%");
    _Layout.addComponents(_progress);  // here Layout is horizontal layout 
                                 fewcodes are missing which are not related.
    }
    public ProgressBar get_progress() {
            return _progress;
    }

在另一个java类中,我试图使用' setPropertyDataSource'设置进度条数据。这里' _view'是我想要加载的Ui。

_view.get_progress().setPropertyDataSource(_equipmentItem.getItemProperty(Equipment.Total));

我想要实现的输出是。 enter image description here

1 个答案:

答案 0 :(得分:0)

您是否按照文档中的示例进行操作?见here。基本上你可以在0.0f到1.0f范围内调用setValue(参见javadoc),其中0.0f没有进展,1.0f是完全进度。这意味着您可以使用current / (float)max公式来计算进度值。