Po pierwsze, aby opisać problem: Podczas zmiany układu ze względu na zmianę szerokości lub wysokości, Java ScrollPaneLayout żąda preferowanej wielkości swoich dzieci PRZED ustawieniem granic tej rzutni. W przypadku wywoływania funkcji Text-Components funkcja getPreferredSpan może zmieniać układ, ponieważ funkcja getPreferredSpan wywołuje wewnętrznie metodę setSize. Efekt jest taki, że żaden widok (rozszerzenie javax.swing.text.View) nie może na pewno pobrać rzeczywistego rozmiaru tego rodzica Komponent w tej sytuacji. Wartość getVisibleRect nie powiedzie się w tym położeniu, ponieważ granice obszaru wyświetlania nie zostały jeszcze ustawione. Sprawdzanie poprawności komponentu tekstowego, aby zablokować proces tworzenia układu, nie jest opcją, ponieważ w tym scenariuszu jest już obezwładnione.Jak uzyskać poprawny widoczny rect podczas validateTree?
Pytanie brzmi: czy istnieje możliwość sprawdzenia, czy granice JComponent są aktualne?
nie. idea ....: P – Epaga
Niestety, nie mam pojęcia. dodano tag "swing" ... – MartinStettner
To pytanie jest bardzo mylące. czy to dla nas wyczyścisz? – marionmaiden