Set Minimum Height / Width Pada Stage JavaFX Sesuai Dimensi Scene

Beberapa waktu lalu saya sedang mencoba membuat aplikasi GUI menggunakan JavaFX dan saya ingin agar dimensi minimum Stage adalah sesuai dengan dimensi Scene yang saat itu sedang saya gunakan. Hal ini dengan maksud agar aplikasi yang saya buat tidak dapat dapat di-resize lebih kecil daripada ukuran Scene yang saya gunakan. Aplikasi yang saya buat tersebut menggunakan beberapa Scene yang berbeda dengan ukuran masing-masing. Jadi saya pikir cara termudah untuk mencegah pengguna melakukan resize lebih kecil dari ukuran seharusnya adalah dengan set minHeight & minWidth dari Stage sesuai dengan dimensi Scene yang sedang digunakan.

Waktu itu saya menggunakan kode seperti berikut pada method start() :


Tapi ternyata tidak berhasil

Lalu caranya? Silahkan baca lebih lanjut

Mendapatkan Properti Tinggi / Lebar (getHeight / getWidth) Dari Objek Stage / Scene

Nilai properti dari tinggi / lebar dari objek Stage / Scene dihitung sejak Stage ditampilkan, atau properti tersebut akan bernilai 0. Di kode saya sebelumnya, methode scene.getHeight() & scene.getWidth() dipanggil sebelum objek primaryStage ditampilkan menggunakan method primaryStage.show(). Oleh karena itu kalau kita ingin set tinggi / lebar minimum primaryStage sesuai dengan dimensi scene yang sedang digunakan, kode yang kita tulis seharusnya :


Dengan demikian, method scene.getHeight() & scene.getWidth() tidak akan mengembalikan nilai 0. Semoga membantu