私はjavafxが初めてで、編集可能な整数列を作成しようとしています。
http://docs.oracle.com/javafx/2/api/とhttp://docs.oracle.com/javafx/2/ui_controls/table-view.htmを読みましたが、操作 についてまだ大きな質問があります整数プロパティ。
IntegerProperty を含むモデルを作成しました。IntegerProperty はObservableValue[Number]の子孫です。TableColumn はフィールド型に対して不変であるため、この列をTableColumn[MyModel,Number]として型付けする必要がありました。整数セルを編集できる cellFactory を作成する必要があります。TextFieldTableCell(IntegerStringConverter)はこの目的を達成するはずですが、IntegerStringConverter はStringConverter[Number] ではなく StringConverter [Integer]として型指定され、TextFieldTableCell も値型に対して不変です。
だから私は衝突します:
- IntegerProperty には数値型が必要です
- StringConverter は Integer 型を提供します
- TableColumn は不変であり、両方の型が一致する必要があります
この制限で TableColumn をどのように使用することになっていましたか?