0
私はVBox
を使って3つの入力フィールドを提供しています。
は、これらはすべて、このように設定されていますVBoxのノードの幅が同じではありません
tf = new TextField();
tf.setPrefWidth(Double.MAX_VALUE);
sp = new Spinner<Integer>(0, 3, 1);
sp.setPrefWidth(Double.MAX_VALUE);
dp = new DatePicker(LocalDate.now());
dp.setPrefWidth(Double.MAX_VALUE);
vbox.getChildren().addAll(tf, sp, dp);
TextField
とDatePicker
の幅は同じです。しかし、Spinner
は少し短くなっています。
どうすれば同じサイズにすることができますか?
注:.setMinWidth(Control.USE_PREF_SIZE);
を使用すると、VBox
の親ノード(StackPane
を拡張します)のレイアウトに問題が発生しました。
Explination:境界線とコンポーネントがStackPane
を拡張し、一つだけnode
を保持することができます。この場合の「ノード」はVBox
で、3つの入力フィールドとボタンを保持します。個々のコントロールに
作品、ありがとうございました –