我有一个 ListCell,在其中显示 ProgressIndicator 下载文件的进度信息。
我的问题是删除指标下方显示的百分比信息。如此处所述,我在我的 css 中包含了如下规则:
.customProgressIndicator .percentage{
visibility: hidden;
-fx-text-background-color: red;
}
这-fx-text-background-color: red
部分只是为了确保我们的 css 应用于节点。
问题是,我打了一个电话indicator.setProgress(progress)
,百分比变得可见(红色),当我将光标悬停在指示器上时,它又变得不可见。最后,“完成”文本在调用时在底部变为可见indicator.setProgress(1.0)
,并且在悬停后再次变为不可见。
它可能与ListView
因为; 悬停并使其变得不可见后,如果我从 中删除一个项目List
并导致updateItem
on ListCell
,它再次变得可见。
我尝试了一种解决方法:
Text text = (Text)indicator.lookup(".percentage");
if ( text != null )
{
text.setText("");
}
但text
有时为空,有时不是。