だから、私はテキストエリアで構成されて動的UI、に取り組んできたのJavaFXのTextAreaの幅を調整しますが、事はテキストエリアへの入力は、データベースから来るので、異なる長さであるということです。また、データベースからの文字列の長さに応じてTextAreasダイナミックを作成する必要があります。これは難しい作業です。文字列の長さがピクセル単位で自動的に長さを表すわけではないからです。 したがって、例えば、文字列の:は自動的
A) "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"
B) "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"
これら二つの文字列は70個の文字から成るが、ピクセル単位で、その長さは完全に異なっています。 そして、TextAreaの幅が文字列の長さ(ピクセル単位)に基づいていることを確認する必要があります。
私はこのようなものを使用することを試みた:int textwidth = (int) font.getStringBounds(ta.getText(), frc).getWidth();
をしかし、フォントは次のようであるので、それは私にエラーを与える:
textLabel.getFont()
-> Font[name=System Regular, family=System, style=Regular, size=12.0]
しかし、以前getStringBounds方法でこのフォントを使用して私にエラーが表示されます:
Cannot resolve method 'getStringBounds(java.lang.String, java.awt.font.FontRenderContext)'
いずれかのヘルプは非常にappriciatedされます。必要に応じてさらに情報を提供することができます。
ありがとうございます!
AWTの 'Font'クラスとJavaFX' Font'クラスを混同しているようです。単にある[いいえ方法](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/text/Font.html)と呼ばれる 'getStringBounds()'。 –
さて、ありがとう!それはおそらくそうかもしれない、はい、私は思う。しかし、私は何をすべきか、そしてどのようにすべきかについて何か提案がありますか? –