2013-02-05 7 views
5

Mam ListCell, w którym wyświetlają informacje o postępie pobierania pliku przez ProgressIndicator.JavaFX 2.2 - Ukrywanie procentu funkcji progressIndicator w ListCell

Mój problem polega na usunięciu informacji procentowych wyświetlanych poniżej wskaźnika. Jak stwierdzono here, włączyłem regułę w moim css, jak następuje:

.customProgressIndicator .percentage{ 
    visibility: hidden; 
    -fx-text-background-color: red; 
} 

-fx-text-background-color: red część jest po prostu mieć pewność, że nasza css jest stosowany do węzła.

Problem polega na tym, że nawiązuję połączenie takie jak indicator.setProgress(progress), procent staje się widoczny (na czerwono), a po najechaniu kursorem nad wskaźnikiem staje się znowu niewidoczny. Ponownie na końcu tekst "Gotowe" staje się widoczny na dole po wywołaniu indicator.setProgress(1.0) i ponownie staje się niewidoczny po zawisnięciu.

Może to być związane z ListView, ponieważ; po zawisnięciu i spowodowaniu, że stanie się niewidoczny, jeśli usuniemy element z List i spowoduje on updateItem na ListCell, stanie się ponownie widoczny.

Próbowałem obejście jak:

Text text = (Text)indicator.lookup(".percentage"); 
    if (text != null) 
    { 
     text.setText(""); 
    } 

Ale text jest czasami null, czasami nie.

Odpowiedz

10

Uwagi:

1) Czytałem post, który połączony i PO pośrednio potwierdza visibility: hidden; przerabia dla niego/niej. Ale testowałem ten sam kod i to nie działa. Może ze względu na różnice wersji. Nie wiem

2) -fx-text-background-color nie jest własnością CSS. Jest to predefiniowany kolor w pliku caspian.css. Tak zmieniając go masz niejawnie zmianę koloru procentowego etykiecie, zdefiniowany jako domyślny w

.progress-indicator .percentage { 
    -fx-font-size: 0.916667em; /* 11pt - 1 less than the default font */ 
    -fx-fill: -fx-text-background-color; 
} 

z caspian.css. (Uwaga -fx-text-background-color powyżej)

3) Wreszcie, efekt chcesz można zrobić poprzez

.customProgressIndicator .percentage { 
    -fx-fill: null; 
} 

PS: Nie testowałem wskaźnika postępu wewnątrz widoku listy.

+0

Wielkie dzięki! Jesteś ratownikiem! – Ramazan

Powiązane problemy