http://www.javafxdata.org/の DataFX プロジェクト
と、具体的には http://www.javafxdata.org/javadoc/org/javafxdata/control/cell/TextFieldCellFactory のようなセル ファクトリ
を確認することをお勧めします。 html
DataFX には、いくつかのデータ型、テーブル、リスト、およびツリー ビュー用のカスタム セル ファクトリが含まれています。たとえば、金額に double 型があると仮定すると、TableColum のサブクラスに似たようなものを書くことができます (??? を、テーブル内の行を表すクラスのクラス名に置き換えます)。
setCellFactory(TextFieldCellFactory.<???, Number>forTableColumn(new Callback<String,Number>(){
@Override
public Number call(String newValueStr) {
double newValue = Double.parseDouble(newValueStr);
return newValue;
}));
setOnEditCommit(new EventHandler<CellEditEvent<???, Number>>() {
@Override
public void handle(CellEditEvent<???, Number> t) {
double newValue = t.getNewValue().doubleValue();
// do something with the double value the user entered here
}
});
}
}
少なくとも何らかの方向性を示してくれることを願っています。わかりやすくするために、例外処理を省略しました。