2013-06-04 10 views

Odpowiedz

8

Rozciąganie komórek w platformie JavaFX zostało zaimplementowane dla środowiska Java 8, a następnie przycięte w ramach funkcji przycinania.
Może pojawić się w przyszłej wersji.

Żądanie funkcji do śledzenia dla zakresu komórek to RT-24747 Cell spanning/merging in TableView. (Co jest tylko prośbą o funkcję, która dostarczyła obraz, do którego odnosi się twoje pytanie).

Połączone żądanie funkcji zawiera przykładowy kod do wyświetlania tabeli z wierszem i kolumną obejmującą komórki. Przykładowy kod opiera się na poprawce dołączonej do żądania funkcji. Łatka modyfikuje kod sterowania JavaFX dla języka Java 8.

Możesz przestudiować kod i łatę w żądaniu funkcji, aby określić, czy możesz wdrożyć taką technologię w kodzie użytkownika bez poprawiania środowiska wykonawczego JavaFX.


Jedynym Kod wiem który dostosowuje fabrykę wiersza jest kod w openjfx dla domyślnego Tableview obsługi wiersza - a to nie jest proste. Dla odniesienia, kod jest w TableRow.java, TableRowSkinBase.java i TableRowSkin.java.

Alternatywą dla implementacji własnej fabryki wierszy jest Updating TableView row appearance, która używa formatu css do modyfikowania stylu niektórych komórek lub całego wiersza zamiast korzystania z całkowicie niestandardowej fabryki wierszy. Zamiast implementować całkowicie nową fabrykę wierszy, możesz uzyskać efekt, który chcesz, modyfikując style CSS, aby usunąć separatory między łączonymi komórkami.

Używanie narzędzi ScenicView lub SceneBuilder CSS Analyzer może pomóc w określeniu wymaganych stylów CSS, które mają zostać zmodyfikowane.

+0

Dzięki jewelsea, przyjrzę się temu. Przy okazji, czy masz jakiś dobry przykład, jak korzystać z rowfactory? – IsaacSNK

+0

@Issac, dodano informacje o fabrykach rzędów i stylach CSS tabel – jewelsea

+0

dzięki za pomoc – IsaacSNK

Powiązane problemy