2014-04-28 10 views
5

Potrzebuję użyć formant TreeView JavaFX 2.2 wewnątrz większej przewijania, która ma kilka innych elementów, które nie są częścią widoku drzewa. Problem polega na tym, że TreeView ma wbudowaną przewijaną ścieżkę. Czy ktoś ma przykład sposobu na wyłączenie wbudowanego scrollpane, aby TreeView powiększył się tak duży, jak elementy zawarte w nim?Usuń okienko przewijania TreeView JavaFX

Odpowiedz

0

Chociaż obecnie nie jest możliwe usunięcie pasków przewijania, możliwe jest ukrywanie ich za pomocą CSS.

.your-selector *.column-header-background *.show-hide-columns-button, 
 
.your-selector *.scroll-bar:vertical *.increment-button, 
 
.your-selector *.scroll-bar:vertical *.decrement-button, 
 
.your-selector *.scroll-bar:vertical *.increment-arrow, 
 
.your-selector *.scroll-bar:vertical *.decrement-arrow { 
 
    -fx-background-color: null; 
 
    -fx-background-radius: 0; 
 
    -fx-background-insets: 0; 
 
    -fx-padding: 0; 
 
    -fx-shape: null; 
 
} 
 

 
.your-selector *.scroll-bar:horizontal, 
 
.your-selector *.scroll-bar:horizontal *.track, 
 
.your-selector *.scroll-bar:horizontal *.track-background, 
 
.your-selector *.scroll-bar:horizontal *.thumb, 
 
.your-selector *.scroll-bar:horizontal *.increment-button, 
 
.your-selector *.scroll-bar:horizontal *.decrement-button, 
 
.your-selector *.scroll-bar:horizontal *.increment-arrow, 
 
.your-selector *.scroll-bar:horizontal *.decrement-arrow { 
 
\t -fx-base: transparent; 
 
\t -fx-background-color: white; 
 
}

0

To jest świetne pytanie.

Myślę, że trzeba utworzyć własną wersję TableViewSkin, która nie pochodzi od VirtualContainerBase. VirtualContainerBase zarządza VirtualFlow, której nie chcesz, jeśli chcesz wyświetlić cały TreeView. Uważam, że jest to dość trudna rzecz do osiągnięcia w ogólny sposób w ramach API JavaFX 2/8 i nie ma żadnego przykładowego rozwiązania ani dalszych sugestii, jak to zrobić w tym momencie.

Istnieje już wniosek cechą takiej funkcjonalności w trackerze emisyjnej JavaFX:

  • RT-26631 „Pozwól na przewijanie jest wyłączona w sprawie kontroli, takich jak tabela, listy, drzewa i TreeTable”.

Obecnie ta funkcja nie została zaplanowana do wdrożenia w przyszłej wersji.