Video: JavaFX: Unity-CS Next Level 2024
JavaFX'deki ScrollBar denetimi genellikle kendi başına kullanılmaz; bunun yerine, kullanıcının bir panelin veya başka bir bölgenin içeriğini kaydırmasına izin veren kaydırma çubuğunu görüntülemek için ScrollPane veya ListView gibi diğer denetimler tarafından kullanılır.
Bununla birlikte, bir bölgeyi kaydırmaktan başka bir amaç için bir kaydırma çubuğu kullanmak isteyebileceğiniz bazı durumlar vardır. Aslında, kaydırma çubuğunu kullandığınız gibi kaydırma çubuğunu aynı şekilde kullanabilirsiniz, çünkü ikisi çok benzerdir.
Bir fark, kaydırıcının aksine, kaydırma çubuğunun işaret işaretlerine izin vermediğidir. Fakat diğer taraftan, bir kaydırma çubuğunun çubuğun herhangi bir ucundaki artım ve azaltma düğmeleri vardır; bu, kullanıcının kaydırma çubuğunun değerini sabit aralıklarla yukarı veya aşağı ayarlamasına olanak tanır.
Bu şekil, bir ses mikseri sürümünün yalnızca kaydırma çubuklarıyla uygulanmış halini gösterir. Sürgü sürümünde olduğu gibi, her kaydırma çubuğu, kullanıcı denetimi yönettiğinde kaydırma çubuğunun değerini görüntüleyen bir Metin nesnesiyle eşleştirilir.
Birleştirilen her kaydırma çubuğunu ve Metin nesnesini oluşturmak için aşağıdaki Yardımcı Yöntemi kullanabilirsiniz:
Bir mikser panosu oluşturmak için JavaFX kaydırma çubuklarını kullanma.özel düğüm makeScrollBar (int değer) {Text text = new Text (); Metin. setFont (yeni Font ("sans-serif", 10)); ScrollBar sb = yeni ScrollBar (); sb. setOrientation (Oryantasyon; DİKEY); sb. setPrefHeight (150); sb. valueProperty (). addListener ((gözlenebilir, eski değer, yeni değer) -> {int i = yeni değer intValue (); metin setText (Integer.ToString (100-i));}); sb. setValue (değer); VBox kutusu = yeni VBox (10, sb, metin); Kutu. setPadding (yeni Insets (10)); Kutu. setAlignment (Pozisyon CENTER); Kutu. setMinWidth (30); Kutu. setPrefWidth (30); Kutu. setMaxWidth (30); dönüş kutusu;}