0
私は、fxmlだけを使ってTableViewCellを作りたいです。私はどうすればそれをすることができます。JAVAFX。 FXMLを使用してTableViewCellを編集するにはどうすればよいですか?
は、今私は、モデルクラスにDuplicateFileInfo
class DuplicateFileInfo(var id: Long, var path: String, var editableField: String?) {}
を持っていると私は私が編集可能なテーブルビューを持っている。この場合、テーブルビュー
<TableView AnchorPane.bottomAnchor="50.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"
editable="true"
layoutX="121.0" layoutY="6.0" fx:id="duplicatesList">
<columns>
<TableColumn prefWidth="300.0" text="%file.filename" fx:id="fileNameColumn" editable="false">
<cellValueFactory>
<PropertyValueFactory property="path" />
</cellValueFactory>
</TableColumn>
<TableColumn prefWidth="150.0" text="%file.EditableField" fx:id="editableColumn">
<cellValueFactory>
<PropertyValueFactory property="editableField" />
</cellValueFactory>
<cellFactory>
<TextFieldTableCell fx:factory="forTableColumn" />
</cellFactory>
</TableColumn>
</columns>
</TableView>
を持っています。ただし、編集が完了した後に値をモデル化することはできません。 コード化せずにこの作業を行うことはできますか?
ようでなければなりません。 – fabian
しかし、それはばかです。 コーディングなしでプロパティを読み取ることができます。私はセルをコードなしで編集可能にすることができます。しかし、私はコーディングせずに編集の結果を入れることはできませんでした。 –
@AlexeyVashchenkov [JavaFX Property Pattern](http://www.oracle.com/pls/topic/lookup?ctx=javase80&id=JFXBD107)に続いて、モデルクラス 'DuplicateFileInfo'を記述すると、それらのファクトリのデフォルト実装あなたは働くことを使用しています。 –