JavaFX ScrollBar Scene Builder -
JavaFX ScrollBar Scene Builder -
so trying add together scrollbar javafx application scene builder, since started learning javafx, don't know how it. example, i'm using stackpane, , have kind of form cant wrap in predefined window size need scrollbar user can scroll through form. referenced code provided oracle: http://docs.oracle.com/javafx/2/ui_controls/scrollbarsample.java.html doesn't help. don't know if because of stackpane, because when run code snippet in hbox(as gave it) works fine. did:
scrollbar.setlayoutx(700.0d); scrollbar.setmin(0); scrollbar.setorientation(orientation.vertical); scrollbar.setprefheight(600); scrollbar.setmax(1000); scrollbar.valueproperty().addlistener(new changelistener<number>() { @override public void changed(observablevalue<? extends number> ov, number old_val, number new_val) { pane.setlayouty(-new_val.doublevalue()); } });
scrollbar - fx:id scrollbar component in scene builder pane - fx:id stackpanel component in scene builder
so of code behaves default, nil changes. i'd appreciate help.
perhaps can utilize scrollpane? i've created little form, little window. see, form scroll within scrollpane.
class1:
import javafx.application.application; import javafx.scene.scene; import javafx.stage.stage; public class runtest extends application { public static void main(string[] args) { launch(args); } @override public void start(stage primarystage) { primarystage.settitle("test"); test test = new test(); scene scene = new scene(test, 100, 100); primarystage.setscene(scene); primarystage.show(); } }
class2:
import javafx.event.actionevent; import javafx.event.eventhandler; import javafx.scene.control.*; import javafx.scene.layout.*; public class test extends stackpane { scrollpane scrollpane = new scrollpane(); vbox vbox = new vbox(); textfield atextfield = new textfield(); label alabel = new label("a field"); textfield atextfield2 = new textfield(); label alabel2 = new label("a field2"); textfield atextfield3 = new textfield(); label alabel3 = new label("a field3"); button button = new button("press"); public test() { setmaxsize(100, 50); vbox.setmaxsize(95, 45); vbox.getchildren().setall(alabel, atextfield, alabel2, atextfield2, alabel3, atextfield3, button); scrollpane.setcontent(vbox); scrollpane.setprefsize(95,45); getchildren().addall(scrollpane); } }
to see without scrollpane, alter these 3 lines this:
// scrollpane.setcontent(vbox); // scrollpane.setprefsize(95,45); getchildren().addall(vbox);
javafx
Comments
Post a Comment