Mam tabelę siatki w fxml z tytułem tekstu i 4 przyciskami. Sam GridPane jest wyśrodkowany, ale wszystkie przyciski są wyrównane do lewej strony w kolumnie siatki. Wiem, jak zmienić wyrównanie elementów za pomocą kodu Java, ale to nie jest idealna sytuacja, ponieważ chciałbym, aby wszystkie stylizacje były obsługiwane za pomocą FXML i CSS. Czy ktoś może zaproponować najlepszy sposób wyśrodkować elementy komórki w widoku GridPane JavaFX?Wyśrodkuj wyrównanie wierszy tabeli siatki w JavaFX
5
A
Odpowiedz
3
W FXML:
<GridPane ...>
<columnConstraints>
<!-- one of these for each column: you can obviously have other properties set here if needed -->
<ColumnConstraints halignment="CENTER" />
</columnConstraints>
</GridPane>
0
Trzeba wyrównać każdy obiekt w GridPane indywidualnie, a nie sam GridPane.
Aby to zrobić, przejdź do Układu: NazwaObiektu (np. Przycisk), a na Wyrównanie wybierz CENTRUM.
11
Aby ustawić element potomny o wartości GridPane
wyrównany do środka, należy ustawić wartości Halignment i Valignment węzła potomnego.
W kodzie Java można zrobić coś podobnego do:
GridPane.setHalignment(node, HPos.CENTER); // To align horizontally in the cell
GridPane.setValignment(node, VPos.CENTER); // To align vertically in the cell
W FMXL można osiągnąć podobny efekt przez:
<GridPane>
... // other properties
<children>
<Button mnemonicParsing="false" text="Button" GridPane.halignment="CENTER" GridPane.valignment="CENTER" />
</children>
</GridPane>
Jest łatwiejszy sposób, aby osiągnąć ten cel, jeśli chcesz wyrównaj wszystkie węzły określonej kolumny lub wiersza w celu wyrównania w tej samej kolejności. Zamiast dodawać do węzła halignment/valignment
, można utworzyć ColumnConstraints lub RowConstraints i dodać je do GridPane.
<GridPane>
<columnConstraints>
<ColumnConstraints hgrow="SOMETIMES" halignment="CENTER" minWidth="10.0" prefWidth="100.0" />
... // More constraints for other columns
</columnConstraints>
<children>
<Button mnemonicParsing="false" text="Button" />
</children>
</GridPane>
Można podobnie dodać także RowConstraints
.
Powiązane problemy
- 1. HTML wyrównanie wierszy tabeli na górze
- 2. Zręczne wyrównanie siatki komórek rzędu
- 3. JavaFX - Limit wierszy TextArea?
- 4. Wyrównanie układu tabeli Androida
- 5. Wyrównanie pionowe tekstu w komórce tabeli
- 6. Wyrównanie osi ggplot2 za pomocą siatki
- 7. Wyśrodkuj problem zastępczy w Androidzie
- 8. Formatowanie komórek tabeli JavaFX
- 9. Wyświetlacz TreeViewItem jak wierszy siatki w WPF
- 10. Wyśrodkuj/wyśrodkuj tekst z PIL?
- 11. Wyrównanie pionowe w tabeli ładowania początkowego
- 12. Wyśrodkuj Wyrównaj tekst w problemie UITableViewCell
- 13. Znajdź indeks wierszy tabeli przy użyciu jQuery
- 14. Usuwanie wierszy tabeli w javascript
- 15. Liczba wierszy SQL w tabeli
- 16. Rolling wierszy w tabeli SQL
- 17. jonowe 2 wyrównanie w pionie za pomocą jonów siatki
- 18. Wyśrodkuj Wyrównywanie tekstu dla etykiet
- 19. Wydanie wierszy tabeli kątowej
- 20. R tłumienia rownames w tabeli siatki
- 21. Jak dodać numery wierszy do siatki ExtJS?
- 22. Kolumna tabeli nie przyjmuje pełnego rozmiaru widoku tabeli w javaFX
- 23. Wyśrodkuj tekst w UILabel
- 24. Jquery JQGrid - Jak ustawić wyrównanie komórek nagłówka siatki?
- 25. Wyrównanie QGraphicsItems do siatki podczas przeciągania i upuszczania
- 26. Przełącz zmienną liczbę wierszy tabeli
- 27. Wyrównanie tekstu w komórce tabeli do prawej w PHPWord 0.12.0
- 28. wybierz wiersze w tabeli z wyjątkiem wierszy nagłówka tabeli
- 29. Usuwanie zduplikowanych wierszy z tabeli
- 30. Uzyskiwanie liczby wierszy dla tabeli w MySQL?