Я все еще новичок в javaFX. В моем коде мне нужно получить местоположение и размер заголовка вкладки, но я не могу найти какое-либо свойство или функцию, которые возвращают его размер или местоположение.Как определить местоположение и размер заголовка вкладки в JavaFX
2
A
ответ
3
Я не понимаю ваш вопрос правильно, но обычно вы можете использовать функцию lookup, чтобы получить .tab-header-area CSS selector, что на самом деле является StackPane
.
TabPane tabPane = new TabPane();
tabPane.getTabs().addAll(new Tab("Tab1"), new Tab("Tab2"), new Tab("Tab3"));
Button b = new Button("Get header");
b.setOnAction((e) -> {
StackPane headerArea = (StackPane) tabPane.lookup(".tab-header-area");
System.out.println("Coordinates relatively to Scene: " + headerArea.localToScene(headerArea.getBoundsInLocal()));
});
Выход
Coordinates relatively to Scene: BoundingBox [minX:0.0, minY:0.0, minZ:0.0, width:500.0, height:29.0, depth:0.0, maxX:500.0, maxY:29.0, maxZ:0.0]
Если вы хотите получить информацию об отдельных вкладках:
Set<Node> tabs = tabPane.lookupAll(".tab");
for (Node node : tabs) {
System.out.println("Coordinates relatively to Scene: " + node.localToScene(node.getBoundsInLocal()));
}
и выход
Coordinates relatively to Scene: BoundingBox [minX:5.0, minY:5.0, minZ:0.0, width:54.0, height:24.0, depth:0.0, maxX:59.0, maxY:29.0, maxZ:0.0]
Coordinates relatively to Scene: BoundingBox [minX:59.0, minY:5.0, minZ:0.0, width:38.0, height:24.0, depth:0.0, maxX:97.0, maxY:29.0, maxZ:0.0]
Coordinates relatively to Scene: BoundingBox [minX:97.0, minY:5.0, minZ:0.0, width:38.0, height:24.0, depth:0.0, maxX:135.0, maxY:29.0, maxZ:0.0]
Я использовал функцию localToScene с параметром local boundsStackPane
, чтобы получить координаты относительно Scene
.
Примечание: Поиск не гарантируется, пока CSS не будет применен к Scene
.
Смежные вопросы
- 1. Определить размер и местоположение стека потока
- 2. Изменить размер вкладки TabPane в JavaFX
- 3. Отрегулировать размер заголовка вкладки в формате
- 4. Javafx: Определить размер шрифта узла
- 5. Панель вкладок JavaFX 2.0: вкладки слева и заголовок заголовка горизонтальный
- 6. JavaFx - увеличение пробела между текстом и областью заголовка вкладки
- 7. Заголовок столбца заголовка Javafx заголовка
- 8. Как я могу изменить в TabControl размер шрифта заголовка вкладки?
- 9. Размер вкладки и размер отступа
- 10. Возможно ли определить местоположение элемента в WebView в JavaFX?
- 11. Как определить местоположение пика линии диаграммы javafx на мониторе
- 12. Вкладки JavaFX и область управления
- 13. JavaFX - ScrollPane и размер
- 14. javafx - вкладки init (вкладки) при запуске
- 15. Как определить размер подсчета элементов таблицы в JavaFx?
- 16. определить местоположение файла cpp
- 17. Как изменить размер шрифта заголовка вкладки редактора Eclipse
- 18. Как определить местоположение пользователя?
- 19. Как определить местоположение в Android?
- 20. Определить размер текста в стиле CSS в стиле JavaFX/force?
- 21. Содержимое вкладки Resize в JavaFX
- 22. Xtrareports Bands Размер и местоположение
- 23. Javafx: установка вкладки Мнемоника
- 24. Изменить размер ToggleButton в JavaFX
- 25. Как получить местоположение мыши в JavaFX?
- 26. UICollectionView - Изменить местоположение заголовка
- 27. Местоположение заголовка не работает
- 28. Местоположение заголовка Datagridview
- 29. Как определить тип и местоположение текущего хранилища?
- 30. Как установить местоположение и размер карты?
Просто интересно, почему вы хотели бы получить эту информацию. Возможно, есть лучший способ сделать то, что вы на самом деле пытаетесь сделать. –