Guest User

Untitled

a guest
Oct 18th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. public class Main extends Application {
  2. private FlowPane pane;
  3. private Scene scene;
  4. private Stage stage;
  5. private Label label;
  6. public void start(Stage stage) {
  7.  
  8. Slider slider = new Slider();
  9. slider.setMin(1);
  10. slider.setMax(9);
  11. slider.setValue(3);
  12. slider.setShowTickLabels(true);
  13. slider.setBlockIncrement(1);
  14.  
  15. Spinner <Integer> spinner = new Spinner <Integer> ();
  16. final int initialValue= 3;
  17. SpinnerValueFactory<Integer> valueFactory = new SpinnerValueFactory.IntegerSpinnerValueFactory(1,9,initialValue );
  18. spinner.setValueFactory(valueFactory);
  19.  
  20.  
  21. this.stage = stage;
  22. pane = new FlowPane();
  23. pane.getChildren().addAll(spinner, slider);
  24. scene = new Scene(pane , 350 , 150);
  25. stage.setScene(scene);
  26. stage.show();
  27.  
  28.  
  29. }
  30.  
  31. public static void main(String[] args) {
  32. launch(args);
  33. }
  34. }
  35.  
  36. Spinner<Double> spinner = new Spinner<>();
  37. final double initialValue = 3D;
  38. SpinnerValueFactory<Double> valueFactory = new SpinnerValueFactory.DoubleSpinnerValueFactory( 1D, 9D, initialValue, 1D );
  39. spinner.setValueFactory( valueFactory );
  40.  
  41. valueFactory.valueProperty().bindBidirectional( slider.valueProperty().asObject() );
  42.  
  43. valueFactory.setConverter( new StringConverter<Double>() {
  44. private final DecimalFormat df = new DecimalFormat("#");
  45. @Override
  46. public String toString( Double value ) {
  47. if ( value == null )
  48. return "";
  49. return df.format( value );
  50. }
  51. @Override
  52. public Double fromString( String value ) {
  53. try {
  54. if ( value == null )
  55. return null;
  56. value = value.trim();
  57. if ( value.length() < 1 )
  58. return null;
  59. return df.parse(value).doubleValue();
  60. } catch ( ParseException ex ) {
  61. throw new RuntimeException( ex );
  62. }
  63. }
  64. });
  65.  
  66. public class Main extends Application {
  67. private FlowPane pane;
  68. private Scene scene;
  69. private Stage stage;
  70. private Label label;
  71. public void start(Stage stage) {
  72.  
  73. Slider slider = new Slider();
  74. slider.setMin(1);
  75. slider.setMax(9);
  76. slider.setValue(3);
  77. slider.setShowTickLabels(true);
  78. slider.setBlockIncrement(1);
  79.  
  80. Spinner<Double> spinner = new Spinner<>();
  81. final double initialValue = 3D;
  82. SpinnerValueFactory<Double> valueFactory = new
  83. SpinnerValueFactory.DoubleSpinnerValueFactory( 1D, 9D, initialValue, 1D );
  84. spinner.setValueFactory( valueFactory );
  85.  
  86. valueFactory.valueProperty().bindBidirectional(
  87. slider.valueProperty().asObject() );
  88.  
  89. valueFactory.setConverter( new StringConverter<Double>() {
  90. private final DecimalFormat df = new DecimalFormat("#");
  91. @Override
  92. public String toString( Double value ) {
  93. if ( value == null )
  94. return "";
  95. return df.format( value );
  96. }
  97. @Override
  98. public Double fromString( String value ) {
  99. try {
  100. if ( value == null )
  101. return null;
  102. value = value.trim();
  103. if ( value.length() < 1 )
  104. return null;
  105. return df.parse(value).doubleValue();
  106. } catch ( ParseException ex ) {
  107. throw new RuntimeException( ex );
  108. }
  109. }
  110. });
  111.  
  112. this.stage = stage;
  113. pane = new FlowPane();
  114. pane.getChildren().addAll(spinner, slider);
  115. scene = new Scene(pane , 350 , 150);
  116. stage.setScene(scene);
  117. stage.show();
  118.  
  119.  
  120. }
  121.  
  122. public static void main(String[] args) {
  123. launch(args);
  124. }
  125. }
Add Comment
Please, Sign In to add comment