だから私は TextArea を持っていて、ユーザーが段落を貼り付けたり、書き込んだりすると、垂直方向に拡大して利用可能なすべてのテキストを表示したいと考えています。つまり、テキスト フィールド自体でスクロールバーを使用しないでください...多くの Web ページで起こることと同じです。私を含め、多くのユーザーは、小さなウィンドウで強制的に編集することを好みません。Facebook ステータス更新ボックスの仕組みとまったく同じです。
私はもう試した
myTextArea.autoSize()
に包まれた
myTextArea.textProperty().addListener(new ChangeListener()....);
しかし、それはうまくいきません。現在のサイズに自動的にサイズ変更されて満足していると思います。
左、右、および上部のアンカーは、その親の AnchorPane に設定されます。ボトムを付けた状態と付けていない状態で試してみました。理想的には、テキストエリアの拡大に合わせてアンカー ペインを拡大したいと考えています。
TextProperty を読んで、自分で設定したトリガー サイズを計算してもかまいませんが、ベスト プラクティスが既にある場合、これはハッキーなアプローチのようです。javafx のプロパティとサブオブジェクトの数は非常に難しいため、フォントや段落などが何ピクセルを占めているかを把握しようとするよりも、ここで質問するのが適切だと思われます。
アップデート:
だから私はそれを考えすぎていたのではないかと思いました.スクロールバーをオフにするだけで、残りは起こります. 残念ながら、「scroll」、「vertical」、「vbar」で使用可能なフィールドとメソッドを探しても、使用できるものは何もありません。ScrollTopProperty は別のもののように見えます。