2013-03-03 561 views
0

我在探索JavaFX,我必須說我對缺乏學習材料感到有點失望。我是新手JavaFX,但我有一些Swing的經驗。 如何垂直放置滑塊? 還有一個問題,我想Thumb只能拖到Tick marks,而不是在中間空間,我怎麼能實現這一點?JavaFX垂直滑塊

slider

+1

-1:缺乏學習材料?只有[在教程網站上](http://docs.oracle.com/javafx/)僅有很多文章。也沒有替代實際查看[API參考](http://docs.oracle。COM/JavaFX的/ 2/API/JavaFX的/場景/控制/ Slider.html)。 – millimoose 2013-03-04 21:02:13

回答

4

我怎麼能垂直放置滑塊?

使用setOrientation

slider.setOrientation(Orientation.VERTICAL); 

我想拇指可拖動只有刻度線,而不是在中間的空間,我怎麼能做到這一點?

設置適當的刻度單位,計數和塊增量後使用setSnapToTicks

slider.setMajorTickUnit(0.25f); 
slider.setMinorTickCount(1); 
slider.setBlockIncrement(0.125f); 
slider.setSnapToTicks(true); 

示例應用程序:

import static javafx.application.Application.launch; 
import javafx.application.*; 
import javafx.event.*; 
import javafx.geometry.Orientation; 
import javafx.scene.*; 
import javafx.scene.control.*; 
import javafx.scene.layout.*; 
import javafx.stage.Stage; 

public class VerticalSliderSample extends Application { 
    @Override public void start(Stage stage) { 
    Slider slider = new Slider(0, 1, 0.5); 
    slider.setShowTickMarks(true); 
    slider.setShowTickLabels(true); 
    slider.setMajorTickUnit(0.25f); 
    slider.setMinorTickCount(1); 
    slider.setBlockIncrement(0.125f); 
    slider.setSnapToTicks(true); 

    slider.setOrientation(Orientation.VERTICAL); 

    VBox layout = new VBox(10); 
    layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;"); 
    layout.getChildren().setAll(slider); 
    stage.setScene(new Scene(layout)); 
    stage.show(); 
    } 

    public static void main(String[] args) { launch(args); } 
} 

enter image description here

我探索JavaFX的,我必須說,我有點失望學習材料的運氣。

電子郵件(建設性)在Oracle的反饋開發JavaFX的文檔:

[email protected]

0

隨着的Java 8與它JavaFX的8及其相應SceneBuilder未來(此時使用SceneBuilder 2.2發佈其仍然Java 7 GA),人們應該更熟悉它的使用。對於那些不瞭解每個特殊屬性的人來說,它是一個強大的工具,並且想要練習新的JavaFX及其FXML爲我們提供的控制原理。

這裏是我的項目之一的一個例子來說明在每個節點上 http://i.stack.imgur.com/ZHE4p.png

流行的性質,儘管有時候我可以理解你,因爲是特別沮喪,如果一些新的功能出來,那一些更高級的例子,這個Node可以做些什麼,也許會更容易些,但作爲一個程序員,你需要學習如何使用相應的API。在PHP社區中有每個API文檔的一部分,您可以將其維護爲Wiki。