Tôi có một ListCell trong đó tôi hiển thị thông tin tiến trình của một tệp tải xuống bởi ProgressIndicator.JavaFX 2.2 - Ẩn tỷ lệ phần trăm của tiến trìnhIndicator trong ListCell
Vấn đề của tôi là xóa thông tin phần trăm được hiển thị bên dưới chỉ báo. Như đã trình bày here, tôi có một quy tắc trong css của tôi như sau:
.customProgressIndicator .percentage{
visibility: hidden;
-fx-text-background-color: red;
}
Phần -fx-text-background-color: red
chỉ là để đảm bảo rằng chúng tôi css được áp dụng cho các node.
Vấn đề là, tôi thực hiện cuộc gọi như indicator.setProgress(progress)
, tỷ lệ phần trăm sẽ hiển thị (màu đỏ) và khi tôi di con trỏ qua chỉ báo, nó sẽ trở thành vô hình một lần nữa. Một lần nữa ở cuối, văn bản "Xong" sẽ hiển thị ở phía dưới khi gọi indicator.setProgress(1.0)
, và một lần nữa trở thành vô hình sau khi di chuột.
Nó có thể liên quan với ListView
vì; sau khi lơ lửng và làm cho nó trở nên vô hình, nếu tôi xóa một mục khỏi List
và gây ra một updateItem
trên ListCell
, nó sẽ trở lại hiển thị.
Tôi đã thử một workaround như:
Text text = (Text)indicator.lookup(".percentage");
if (text != null)
{
text.setText("");
}
Nhưng text
là đôi khi null, đôi khi không.
Cảm ơn rất nhiều! Bạn là một người tiết kiệm cuộc sống! – Ramazan