2013-10-12 7 views
8

チュートリアルがたくさんあります。また、JavaFXセルを拡張して編集可能にすることでこれを達成するための提案がたくさんあります。良いものはthis stackoverflow questionです。
しかしofficial tutorialsJavaFX TableViewセルを編集可能にするには?

lastNameCol.setCellFactory(TextFieldTableCell.forTableColumn()); 

を呼び出すことにより、すべてのそのコードを記述せずにコールバックを作成するために、メソッド呼び出しを使用していますしかし、私は私のコードでこれを行うとき(FormTokens私の「モデル」です):

// At beginning of class declaration 
@FXML private TableColumn<FormTokens, String> valuColumn; 

// Later at initialization 
valuColumn.setCellFactory(TextFieldTableCell.forTableColumn()); 

コンパイラは言う:

方法 setCellFactory( Callback<TableColumn<FormTokens,String>,TableCell<FormTokens,String>>)私はすべて上記のメソッド呼び出しは、テーブルビューのセルが編集できないことを除いてうまく機能削除した場合タイプTableColumn<FormTokens,String>

は引数
(Callback<TableColumn<Object,String>,TableCell<Object,String>>)

には適用されません。私は間違って何をしていますか?

編集:私はこれを見つけました:Javafx TableView can not be editedしかし解決策はありません。 Callback<TableColumn<Object,...Callback<TableColumn<FormTokens,...にキャストするにはどうすればよいですか?

答えて

13

valuColumn.setCellFactory(TextFieldTableCell.<FormTokens>forTableColumn()); 
として一般的なパラメータに明示的に正確な型を指定します
関連する問題