Rumah >Java >javaTutorial >Bagaimana Mendapatkan Ketinggian Nod dengan Tepat dalam JavaFX Sebelum Layout?

Bagaimana Mendapatkan Ketinggian Nod dengan Tepat dalam JavaFX Sebelum Layout?

Linda Hamilton
Linda Hamiltonasal
2024-12-27 11:51:12221semak imbas

How to Accurately Get Node Height in JavaFX Before Layout?

Mendapatkan Ketinggian Nod dalam JavaFX

Untuk mendapatkan ketinggian nod dalam JavaFX, perlu mengikuti langkah berikut:

  1. Buat nod untuk diletakkan dalam VBoxes.
  2. Tambahkannya pada adegan sementara (yang boleh menjadi adegan tiruan tanpa lampiran pentas tetapi dengan peraturan CSS yang sepadan dengan adegan utama anda).
  3. Panggil kedua-dua applyCss() dan susun atur() pada setiap nod (atau pada akar adegan tiruan ).
  4. Ukur sempadan reka letak nod.
  5. Tambahkan nod pada VBoxes dalam pemandangan sebenar anda berdasarkan algoritma reka letak anda.

Penjelasan

Pengiraan reka letak JavaFX melibatkan penggunaan gaya CSS dan melaksanakan pas reka letak. Proses ini biasanya berlaku semasa "nadi" (pemeriksaan automatik untuk objek kotor di tempat kejadian); namun, jika anda memerlukan ukuran saiz nod sebelum reka letak berlaku, anda perlu mencetuskan aplikasi CSS dan pas reka letak secara manual.

Alternatif

Pendekatan alternatif adalah untuk mengatasi kaedah layoutChildren() nod induk untuk mengendalikan pelarasan nod kanak-kanak semasa pas reka letak. Walau bagaimanapun, ini melibatkan mengatasi kaedah lain seperti computePrefHeight() untuk pengiraan saiz yang tepat.

Atas ialah kandungan terperinci Bagaimana Mendapatkan Ketinggian Nod dengan Tepat dalam JavaFX Sebelum Layout?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn