選択した項目のoverrun styleを設定する必要があります。オーバーランスタイルを設定するには、わかっている限りbuttonCell
(ObjectProperty[javafx.scene.control.ListCell[T]]
のタイプ)にアクセスする必要があります。ScalaFX/JavaFX:どのようにしてコンボボックスのオーバーランスタイルを変更できますか?
は、そこで私はbuttonCell
メンバーが持っている値を参照するために
val fileComboBox = new ComboBox[java.io.File](Seq())
println(fileComboBox.buttonCell)
を書きました。
結果:[SFX]ObjectProperty [bean: [email protected][styleClass=combo-box-base combo-box], name: buttonCell, value: null]
つまり、設定できるオーバーランスタイルのボタンセルがありません(value: null
)。
コンボボックスのオーバーランスタイルを変更するにはどうすればよいですか?
私はコンボボックスにこれを設定することができるだろうと思っていないでしょう。ユーザーからの行ごとの選択が必要なコントロールでは意味がありません。あなたは最小/最大/優先幅を設定することができます。 https://docs.oracle.com/javase/8/javafx/api/javafx/scene/layout/Region.html#setMinWidth-double- – ManoDestra
選択された値は、ウィンドウの幅より長くなるファイルへのパスです(特に、ウィンドウのサイズを小さくした場合)。パスのどの部分がより重要か:頭か尾か? – ideaboxer
ファイル名だけをコンボボックスディスプレイに保存することはできますが、フルパスをその値に保存できますか?ファイル名が一意であれば、もちろんです。 – ManoDestra