私は探索JavaFX
中であり、学習教材の不足に少しがっかりしていると言わざるを得ません. 私は新人ですJavaFX
が、いくつかの経験がありSwing
ます。スライダーを垂直に配置するにはどうすればよいですか? Thumb
もう 1 つの質問ですが、 を中間スペースではなく、 にのみドラッグ可能にしたいのですがTick marks
、どうすればそれを達成できますか?
2 に答える
スライダーを垂直に配置するにはどうすればよいですか?
setOrientationを使用する
slider.setOrientation(Orientation.VERTICAL);
Thumb を中間スペースではなく目盛りのみにドラッグできるようにしたいのですが、どうすればそれを実現できますか?
適切なティック単位、カウント、およびブロック増分を設定した後、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); }
}
私は JavaFX を調査していますが、学習教材の運に少しがっかりしていると言わざるを得ません。
オラクルが開発した JavaFX ドキュメントに関する (建設的な) フィードバックを電子メールで送信してください。
jfx-docs-feedback_ww@oracle.com
Java 8 とそれに対応する JavaFX 8 およびそれに対応するSceneBuilderが登場すると (現時点ではまだ Java 7 GA と SceneBuilder 2.2 が公開されています)、人々は Java の使用に慣れる必要があります。これは、それぞれの特別な属性をまったく知らず、新しい JavaFX とその FXML が提供する制御の反転の原則を実践したい人にとって強力なツールです。
これは、各ノードで最も人気のあるプロパティを表示する私のプロジェクトの 1 つの例です。
特にいくつかの新機能が出てきた場合にイライラすることは時々理解できますが、このノードができることのより高いクラスの例があり、おそらくそれがより簡単になると思いますが、プログラマーとして、対応する API の操作を学ぶ必要があります。PHP コミュニティのように、各 API ドキュメントの一部を wiki として維持できるとよいでしょう。